- 博客(41)
- 资源 (9)
- 收藏
- 关注
原创 彩虹易支付商户进件插件 目前已有《支付宝服务商》、《支付宝直付通》、《微信支付服务商》、《微信支付收付通》进件渠道
支付宝服务商进件、支付宝直付通进件、微信支付服务商进件、微信支付收付通进件、
2024-04-07 10:00:07 1467 2
原创 彩虹易支付微信小程序封装H5支付
2、将源码里面的 pages/pay 目录整合到你自己的任意小程序源码中,然后修改 app.json 的路由配置。注:一个微信小程序只能在一个网站使用,不能在多个网站同时使用!6、以上小程序源码属于旧版小程序,后台“微信小程序支付跳转小程序页面路径”请勿填写,或者你也可以自行根据接口开发小程序页面。5、在后台公众号小程序列表,先添加一个微信小程序,然后在支付通道密钥配置那里,绑定刚才添加的微信小程序。首先确保你申请过微信官方支付接口,并且能够以企业资质认证小程序,如果这一个条件达不到就不用往下看了。
2024-04-07 09:53:21 145
原创 彩虹易支付支付插件开发
跳转支付接口的入口方法是submit(),API接口支付的入口方法是mapi(),这2个方法名称是系统固定的,submit()方法不能没有,mapi()方法可以没有。例如一个支付插件名字是abcpay,则插件代码应该在/plugins/abcpay/abcpay_plugin.php里面。注:以上的“页面文件名称”,均为/includes/pages/目录下的文件名,不包含后缀名。支付插件全部放在plugins目录下,可以参考其他插件进行开发。http://你的域名/pay/方法名称/订单号/
2024-04-06 21:35:31 405
原创 彩虹易支付站点配置
网站信息配置在 系统设置->网站信息配置 里面,可以配置网站名称、SEO信息、客服QQ、注册开关、测试支付开关、验证码开关等。如果开启注册付费或测试支付,需要事先在用户列表,手动添加一个用于自己收款的商户!支付与结算配置在 系统设置->支付与结算配置 里面,可以配置支付最大最小金额、商品屏蔽关键词、支付IP黑名单、支付账号黑名单、结算开关、结算规则等。支付账号黑名单的拦截只支持支付宝JS支付与微信公众号支付方式,支付宝黑名单填写2088开头的UserId,微信黑名单填写用户在公众
2024-04-06 21:14:10 193
原创 彩虹易支付定时任务
将 订单统计任务 与 自动生成结算任务 的网址添加到宝塔的《计划任务》功能中,具体参数如下图所示。配置好定时任务之后,才可以实现每日0点定时生成结算列表与资金统计。订单异步通知重试任务 不是必须的,可以不用添加!在后台找到计划任务配置,如下图所示。
2024-04-06 21:12:48 108
原创 彩虹易支付搭建教程
创建好网站之后,需要配置伪静态才能正常发起支付。如果是IIS,伪静态规则在IIS.txt里面,复制粘贴到宝塔伪静态配置的输入框里面,点保存即可。将nginx.txt里面的全部内容复制,粘贴到宝塔伪静态配置的输入框里面,点保存即可。如果是Apache,伪静态规则在.htaccess里面,默认配置好的,不需要单独修改。如果是nginx,伪静态规则在源码包根目录的nginx.txt文件里面。推荐使用宝塔、AMH、XP等面板一键部署服务器环境。PHP版本:>=7.1,推荐7.4或8.0。
2024-04-06 21:10:42 261
原创 php后端配合pdfjs中的viewer.html实现分段加载
可下载编译好的pdfjs-build目录 传参数 file=php文件地址即可访问。
2023-07-06 20:59:41 796
原创 在 centOS 上设置目录文件权限
对于对外开放的网站和系统,文件权限控制是一个很重要的事情,对于文件和文件夹权限原则是最小权限够用就行,不相关的文件只需要只读权限即可。目录权限设置很重要:可以有效防范黑客上传木马文件。所以就需要分开设置目录权限和文件权限。实现方法:递归修改权限方法是通过find命令,根据文件参数查找到对应的类型之后执行指定权限。upload,为你需要修改的目录的路径。设置完成后,再通过命令,将目录和文件的所有者改为root。
2023-04-21 11:00:46 3144
原创 MySQL数据库闭包 Closure Table 表实现
像MySQL这样的关系型数据库,比较适合存储一些类似表格的扁平化数据,但是遇到像树形结构这样有深度的数据,就很难驾驭了。针对这种场景,闭包表(Closure Table )是最通用的设计,它要求一张额外的表来存储关系,使用空间换时间的方案减少操作过程中由冗余的计算所造成的消耗。闭包表,它记录了树中所有节点的关系,不仅仅只是直接父子关系,它需要使用两张表,除了节点表本身之外,还需要使用一张关系表,用来存储祖先节点和后代节点之间的关系(同时增加一行节点指向自身),并且根据需要,可以增加一个字段,表示深度。
2022-12-27 13:46:54 1560 1
原创 修改 git 历史提交的信息
这里的意思是说,你可以使用 git commit --amend 来修改此次提交,修改以后,觉得满意了,执行 git rebase --continue 继续剩下的流程。由于我们的主要目的是修改提交者的信息,因此光用 git commit --amend 是不够的,我们要使用 git commit --amend --author “作者。使用上面的命令成功修改此次提交的提交者信息后,一定要记得执行 git rebase --continue 继续。” 这样的操作,这一点是修改提交者信息的关键所在。
2022-11-21 14:17:14 351
原创 mysql别名列计算,聚合统计,超级实用
在统计场景中,经常需要将计算出来的字段再次进行计算,直接使用是会报错的,下面分享一种高聚合的,高效率的多维度统计代码。
2022-08-12 22:41:28 612
原创 NGINX配置获取HTTP请求中的SSL客户端证书
[PHP]NGINX配置获取HTTP请求中的SSL客户端证书网上找了下 关于SSL 双向验证服务端的内容很少默认情况下 获取 $_SERVER信息中并没有相关的客户端信息,需要自己加入后才可以显示修改NGINX配置文件修改nginx/conf/fastcgi.conf文件,增加以下配置官方配置参考#参数设定 #传递为PHP变量名 #Nginx自有变量,可自定义#返回使用人信息,CN E这些字段将从这里得到,也是验证的关键fastcgi_param SSL_S_DN
2021-07-16 23:00:19 839 1
原创 centos mysql7.5 强行增加远程超级管理员
1 查找文件mysql --help|grep ‘my.cnf’;2 并修改增加或者去掉 skip-grant-tables=1 前的#号skip-grant-tables=13 重启msql服务systemctl restart mysqld;直接输入 mysql 即可进入控制台4 刷新权限,否则无法增加FLUSH PRIVILEGES;5 创建管理员GRANT ALL PRIVILEGES ON . TO ‘zfxy’@’%’ IDENTIFIED BY ‘yxfz’ WITH
2021-04-27 14:19:19 139
原创 php自带时间类取微秒
留个记号$_d = DateTime::createFromFormat('U.u', microtime(true)) ->setTimeZone(new DateTimeZone('Asia/Shanghai'));echo $_d->format( 'Y-m-d H:i:s.u' );//2021-04-04 00:29:04.324400
2021-04-04 00:33:23 170
原创 pathiofo形式url参数获取
function parse_url_pathinfo(str) { var _arr = str.replace('?','').split('/').filter(Boolean); var res = {}; for (var i=0;i<_arr.length;i+=2) { res[_arr[i]]=_arr[i+1] || '' } return res;}var str = '?mch_id/b/token/d/name/中国/sex/男/err///';cons
2021-04-03 15:55:30 92
原创 vue2+elemnet+thinkphp5.1 后端渲染基础框架
one-php码云地址:https://gitee.com/nbnat/one-php介绍vue2+elemnet+thinkphp5.1 后端渲染基础框架非VUE-CLI模式构建 修改无需打包 呈现更直接更适合后端同学使用基础功能基础权限角色管理动态配置管理数据库管理日志管理API接口管理支付管理软件架构ThinkPHP V5.1.40 5.1版本已经正式作为LTS版本,提供长达三年的服务支持,可以放心使用。[email protected]
2020-12-12 21:54:17 396
原创 微信小程序授权保存到相册功能分析
微信小程序授权保存到相册功能分析对于授权有三种情况:1.用户第一次使用,弹出授权。2.用户已经拒绝过授权。3.用户已经授权过。正确的逻辑处理是:判断scope.writePhotosAlbum的值,若为true则已经授权,直接调用保存到相册的方法;若为undefined,则说明是第一次授权,需要调用wx.authorize弹出授权框,授权框只在第一次询问时弹出,如果用户已经拒绝了,则不会弹出。因此我们需要对undefined情况进行判断。若为false,则已经拒绝了授权,这时候我
2020-10-22 21:46:52 516
原创 phpword类加载文件
适用范围需要使用phpword 但又没有安装compower或者不喜欢composer的童鞋phpword 源码地址 githubcommon 源码地址 gighub方法获取common公共文件 src/Common获取phpword类文件src/PhpWord组装成如下目录Lib(任意目录)│ ├─Common (公共类)│ └─src(phpword类)└─include.php构造加载文件<?phpspl_autoload_register(function
2020-08-15 18:15:59 472
原创 PHP设计模式
单例模式:定义一个私有化的静态属性私有化构造函数定义一个访问这个实例的静态方法<?phpclass Single{ private static $instance = null; private function __construct() { } private function __clone() { } public static function getInstance() { if (i
2020-08-11 15:40:50 89
原创 layui-高德API点聚合+区划筛选列表
一个朋友要的,随便写了写用到几个插件!<!doctype html><html><head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" co...
2020-01-07 22:45:21 2537 5
原创 layer 多弹层传值
layer是一个很不错的弹层组件但在某些特定场景下,互相传值不太友好场景共三个页面 分别是 列表页 ,编辑页,再加一个编辑页弹出的顶层页难点:编辑页再弹出父级窗口选择后传值到编辑页列表页新增 编辑里弹出iframe,强行指定IDlayer.open({ type: 2, id:'nb_add', //这里的ID新增编辑最好分开 如nb_add nb_edit con...
2019-12-24 13:36:53 511
原创 centos 监视文件变动脚本
适用centos 监视文件变动后进行其它操作安装 inotify tools.yum --enablerepo=epel -y install inotify-tools # install from EPEL发现文件变化执行脚本windows下编辑请保证编码为unix vi 查看 :set ff 修改 :set fileformat=unix#!/bin/bashsrc=/...
2019-12-21 12:37:55 1263
原创 php 数字精度 微信退款精确计算
PHP的数字精度问题其实这是一个老生长谈的问题,但很多同学不看手册 可能都没注意!在向微信发送请求参数时,尤其是金额,需要把元转换为分,直接乘以100就可以,但是又使用了转化整数类型的函数:int 或者 intval 结果都会少1由于浮点类型的数字通过内部二进制转换得到结果,就是浮点类型的计算都会丢失精度的。需要先使用strval() 函数将变量转成字符串类型测试代码$a = "31...
2019-12-19 19:30:56 237
原创 简单打印-80pos小票模板
专为WEB打印而生使用webSocket协议,脱离语言环境限制,主流浏览器即可支持!精准打印 毫米精度,轻松实现POS小票,发票套打等.多种语言 支持ASP, ASP.NET, PHP, JSP等开发语言.超强兼容 独立运行,B/S、C/S兼容,发起请求即可调起打印.可视设计 报表样式编辑,所见即所得,让天下没有难打的报表.https://www.nbnat.com设计模板参考简...
2019-12-18 10:52:24 8399
原创 php 商城复制商品 数据处理函数适用 多规格
主要用来复制多个商品,记录备用/** * 处理复制商品数组 function * $filter __DEL__ 删除 * $filter __TMP__[复制]field 模板可替换字段 field将替换为同名数字库字段内容 * @param [arrray] $src 源数组 * @param [array] $filter 要过滤的数据 * @param [string] ...
2019-12-17 21:53:10 199
原创 layui表格筛选框 多页选中 分页置顶+扩展搜索
不是操作骚 也不是组件不够完美 总会遇到这样的需求,记录一下分析有点坑就是全选 返选 obj.data 是空的那就只能初始化的时候把数据带进去取了这么多ID 怎么用?...
2019-12-17 21:32:03 1112
原创 GIT操作规范
分支规范仓库里应该随时拥有 master 及 develop 分支;禁止以任何形式 commit –> master ,即 master 分支上的代码不应存在有coding 中的状态;所有的开发者均需要在develop 分支上checkout 至自己本地分支,待本地开发开发完毕后 push 至 develop (这步也可以由管理员手动检查、测试、合并)开发规范仓库应gitig...
2019-12-15 16:56:35 247
原创 宝塔webhook与码云协作自动拉取
setup 1宝塔的软件商店里下载Webhook并安装setup 2安装好之后,点击添加,然后就可以写名称和脚本了#!/bin/bashecho ""#输出当前时间date --date='0 days ago' "+%Y-%m-%d %H:%M:%S"echo "-------开始-------"#判断宝塔WebHook参数是否存在if [ ! -n "$1" ];...
2019-12-15 16:48:36 630
原创 php数组过虑array_filter保留0及false,也可按需要处理
不要重复造轮子!那是浪费生命!!其实也没啥写的,官文档里都写得很清楚!官方文档- array_filter有些小伙伴呢,不喜欢翻文档,下面就写个简单的示例.实际应用请根据情况修改.目的:过滤空值,但保留0和false$param = $arr = [0, 1, 2, false, '', null, "0"];//不执行回调$_valid = array_filter($para...
2019-12-15 11:56:45 1218
原创 简单打印-web通讯JS封装使用示例
能翻到这的都是同道中人,直接上代码和用法吧!nbwebsocket.min.js"use strict";var NbWebSocket=function(t){var e=t.url,o=t.pingTimeout,n=void 0===o?15e3:o,i=t.pongTimeout,s=void 0===i?1e4:i,c=t.reconnectTimeout,r=void 0===...
2019-11-19 12:48:10 1356 2
原创 WEB快速开发-本地DNS服务器
场景在WEB的开发过程中,运行多网站调试,总会去改本地hosts文件 配置自定义域名,相当不方便其实我们只需要解析一个本地的泛域名即可适应多站点开发调试下面这款软件 主要用到的功能就是 本地泛解析比如 *.diy以后只需要设置开发中的网站为1.Acrylic – 缓存 DNS 的解析Acrylic 是一个可以把 DNS 的解析缓存到你的电脑上的小工具。下面是名词解释,高手请直接看下...
2019-11-12 17:29:03 287
原创 简单打印-双排标签102*30模板设计
专为WEB打印而生使用webSocket协议,脱离语言环境限制,主流浏览器即可支持!精准打印 毫米精度,轻松实现POS小票,发票套打等.多种语言 支持ASP, ASP.NET, PHP, JSP等开发语言.超强兼容 独立运行,B/S、C/S兼容,发起请求即可调起打印.可视设计 报表样式编辑,所见即所得,让天下没有难打的报表.https://www.nbnat.com零售行业常用标签...
2019-11-07 12:30:20 2289 3
Axure RP 9 元件库
2024-04-07
彩虹易支付微信小程序封装H5支付
2024-04-07
Frpmgr(FRP GUI客户端)
2024-04-06
windwos 个人文件转移工具
2024-04-06
Windows KeyStore Explorer
2024-04-06
彩虹易支付2022.3.16最新版源码免授权
2022-06-28
简单打印-80小票示例模板
2019-12-18
Acrylic-Portable.zip
2019-11-12
简单打印示例-50X30双列标签
2019-11-07
简单打印示例-中通快递模板
2019-11-06
web打印组件(兼容所有主流浏览器)
2019-10-29
Simple_DNS_Plus_5.2_build_117.zip
2019-05-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人