- 博客(52)
- 资源 (9)
- 收藏
- 关注
原创 微信PC版本4.0后小程序目录变更
微信的聊天记录文件体系与小程序体系进行了划分,初始聊天文件保存地址与小程序地址进行了分离,并且命名方式进行了变动。可以看出微信升级本版后,小程序初始目录由原先的文档目录更改为了AppData,数据的隐私性得到了提高。由于工作需求,在微信升级后无法找到微信PC端的小程序包,由此写下以下内容。而目录更改后,微信的文档的整体逻辑发生了变化。微信的初始聊天文件保存地址由原先的。微信小程序初始目录由原先的。
2025-10-15 20:17:26
385
原创 微信新版商家转帐用户确认模式 JSAPI调起用户确认收款
本文介绍了微信支付商家转账功能升级及JS-SDK配置实现方案。升级版已于2025年1月15日上线,移除了收款用户管理和商户出资确认功能(需对比升级前文档)。同时提供了PHP后端实现微信JS-SDK配置的完整代码,包括获取access_token、jsapi_ticket、生成签名等核心功能,并采用本地缓存机制优化性能。前端示例展示了如何集成JS-SDK配置,为开发者提供了完整的微信支付功能技术实现方案。
2025-09-26 11:09:05
347
原创 ThinkPHP8 事件系统详解:bind、listen、subscribe
ThinkPHP8的事件系统提供三种处理方式:事件绑定(直接关联事件类与监听器)、事件监听(通过标识符更灵活管理)、事件订阅(集中管理多个事件)。事件绑定适合简单场景,事件监听支持通配符更灵活,事件订阅则便于复杂业务管理。开发中应根据场景选择:简单逻辑用绑定,灵活需求用监听,复杂业务用订阅。三种方式各有特点,合理运用可实现代码解耦和异步处理,提升系统可维护性。
2025-09-24 10:27:19
510
原创 彩虹易支付增加谷哥验证器
本文介绍了谷歌身份验证器(Google Authenticator)的集成方法,主要包括以下内容: 谷歌身份验证器概述:提供动态口令验证功能,增强账户安全性,适用于交易所、金融平台等场景。 技术实现: 下载并配置GoogleAuthenticator.php类文件 用户端处理文件(gauth.php)提供三个主要功能: generate:生成密钥和二维码URI verify:验证用户输入的验证码并绑定 unbind:解除绑定(需验证登录密码) 前端界面: 展示绑定Google Authenticator的步
2025-08-13 12:29:00
506
转载 FlyEnv:原 phpwebstudy 更名归来,打造极致的本地 PHP 开发体验
FlyEnv(原phpwebstudy)是一款基于Docker的本地PHP开发环境管理工具,支持Windows和macOS平台。它整合了PHP、MySQL、Nginx等常见开发工具,提供可视化GUI界面,实现一键启动和服务管理。主要特点包括:多版本PHP切换(5.6-8.3)、开箱即用的开发环境、内置Redis/Xdebug等工具、支持主流框架,以及通过Docker实现的隔离性。相比传统方案,FlyEnv降低了配置门槛,提升了开发效率,适合从初学者到专业开发者的各类用户。安装简单,持续更新,是本地PHP开发
2025-06-26 14:22:07
295
原创 支付宝小程序封装H5支付
9、如用于其他支付宝应用支付,还需在JSAPI支付签约页面关联小程序AppID。如果是服务商自有小程序代商家发起支付,还需要在服务商平台代商户号关联小程序,5、支付宝应用openid模式,改成uid模式,申诉时选择对接支付宝以外的其他系统间连支付,100%申诉成功。6、如用于非支付宝官方插件,如其他支付机构间连支付,则务必使用uid模式,不能用openid模式。8、如果需要在小程序支付前获取支付用户手机号码,还需要填写加密AES密钥。7、在易支付后台,支付相关设置,支付宝小程序通道选择这个支付通道。
2025-03-08 13:11:52
583
原创 支付宝安全发全套解决方案
● 通过支付宝的资金能力,让服务商机构通过信息流驱动资金流,在不碰触客户企业资金的同时,为客户企业完成转账。账目清晰,无合规和资质风险。● 为服务商提供全链路的资金流动明细信息,服务商可以将这些信息展示给客户企业,用以解决归档入账类的财务需求。● 人资服务商所服务的客户企业并无额外的开发对接行为,保持在 saas 平台上的使用习惯,基于 saas 提供给的制单信息,批量完成操作。
2025-02-10 12:58:35
1169
1
原创 宝塔禁止直接用IP访问与防止SSL泄露IP
2、禁止直接访问IP,将访问IP的请求,不管是HTTP还是HTTPS全部转错误页 返回状态码444 ERR_EMPTY_RESPONSE。NGINX下用IP访问HTTPS,会自动匹配第一个站点的SSL证书给IP使用,因此容易造成IP泄露。点击刚刚添加的网站,网站名 ,添加一张cloudFlare的公共证书。宝塔默认没禁止直接通过IP访问,因此很容易被扫描器扫描到。1、给IP配置上一张带错误域名的证书,防止泄露你自己的域名。3.给IP配置上一张带错误域名的证书(给默认站点设置证书)
2024-06-12 23:41:14
1668
3
原创 彩虹易支付商户进件插件 目前已有《支付宝服务商》、《支付宝直付通》、《微信支付服务商》、《微信支付收付通》进件渠道
商户进件插件,支持多个进件渠道类型,并且可扩展。目前已有《支付宝服务商》、《支付宝直付通》、《微信支付服务商》、《微信支付收付通》、《海科融通》、《新生支付》、《快钱》进件渠道类型。支持管理员后台和用户中心提交进件,支持付费进件,用户组限制等功能。进件失败后支持修改现有信息重新提交。进件成功后可自由开关该子商户的支付功能。进件成功后支持修改结算账户。
2024-04-07 10:00:07
7275
8
原创 彩虹易支付微信小程序封装H5支付
2、将源码里面的 pages/pay 目录整合到你自己的任意小程序源码中,然后修改 app.json 的路由配置。注:一个微信小程序只能在一个网站使用,不能在多个网站同时使用!6、以上小程序源码属于旧版小程序,后台“微信小程序支付跳转小程序页面路径”请勿填写,或者你也可以自行根据接口开发小程序页面。5、在后台公众号小程序列表,先添加一个微信小程序,然后在支付通道密钥配置那里,绑定刚才添加的微信小程序。首先确保你申请过微信官方支付接口,并且能够以企业资质认证小程序,如果这一个条件达不到就不用往下看了。
2024-04-07 09:53:21
1294
1
原创 彩虹易支付支付插件开发
跳转支付接口的入口方法是submit(),API接口支付的入口方法是mapi(),这2个方法名称是系统固定的,submit()方法不能没有,mapi()方法可以没有。例如一个支付插件名字是abcpay,则插件代码应该在/plugins/abcpay/abcpay_plugin.php里面。注:以上的“页面文件名称”,均为/includes/pages/目录下的文件名,不包含后缀名。支付插件全部放在plugins目录下,可以参考其他插件进行开发。http://你的域名/pay/方法名称/订单号/
2024-04-06 21:35:31
2330
4
原创 彩虹易支付站点配置
网站信息配置在 系统设置->网站信息配置 里面,可以配置网站名称、SEO信息、客服QQ、注册开关、测试支付开关、验证码开关等。如果开启注册付费或测试支付,需要事先在用户列表,手动添加一个用于自己收款的商户!支付与结算配置在 系统设置->支付与结算配置 里面,可以配置支付最大最小金额、商品屏蔽关键词、支付IP黑名单、支付账号黑名单、结算开关、结算规则等。支付账号黑名单的拦截只支持支付宝JS支付与微信公众号支付方式,支付宝黑名单填写2088开头的UserId,微信黑名单填写用户在公众
2024-04-06 21:14:10
642
原创 彩虹易支付定时任务
将 订单统计任务 与 自动生成结算任务 的网址添加到宝塔的《计划任务》功能中,具体参数如下图所示。配置好定时任务之后,才可以实现每日0点定时生成结算列表与资金统计。订单异步通知重试任务 不是必须的,可以不用添加!在后台找到计划任务配置,如下图所示。
2024-04-06 21:12:48
519
原创 彩虹易支付搭建教程
创建好网站之后,需要配置伪静态才能正常发起支付。如果是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
1179
原创 php后端配合pdfjs中的viewer.html实现分段加载
可下载编译好的pdfjs-build目录 传参数 file=php文件地址即可访问。
2023-07-06 20:59:41
1107
原创 在 centOS 上设置目录文件权限
对于对外开放的网站和系统,文件权限控制是一个很重要的事情,对于文件和文件夹权限原则是最小权限够用就行,不相关的文件只需要只读权限即可。目录权限设置很重要:可以有效防范黑客上传木马文件。所以就需要分开设置目录权限和文件权限。实现方法:递归修改权限方法是通过find命令,根据文件参数查找到对应的类型之后执行指定权限。upload,为你需要修改的目录的路径。设置完成后,再通过命令,将目录和文件的所有者改为root。
2023-04-21 11:00:46
4166
原创 MySQL数据库闭包 Closure Table 表实现
像MySQL这样的关系型数据库,比较适合存储一些类似表格的扁平化数据,但是遇到像树形结构这样有深度的数据,就很难驾驭了。针对这种场景,闭包表(Closure Table )是最通用的设计,它要求一张额外的表来存储关系,使用空间换时间的方案减少操作过程中由冗余的计算所造成的消耗。闭包表,它记录了树中所有节点的关系,不仅仅只是直接父子关系,它需要使用两张表,除了节点表本身之外,还需要使用一张关系表,用来存储祖先节点和后代节点之间的关系(同时增加一行节点指向自身),并且根据需要,可以增加一个字段,表示深度。
2022-12-27 13:46:54
2154
1
原创 修改 git 历史提交的信息
这里的意思是说,你可以使用 git commit --amend 来修改此次提交,修改以后,觉得满意了,执行 git rebase --continue 继续剩下的流程。由于我们的主要目的是修改提交者的信息,因此光用 git commit --amend 是不够的,我们要使用 git commit --amend --author “作者。使用上面的命令成功修改此次提交的提交者信息后,一定要记得执行 git rebase --continue 继续。” 这样的操作,这一点是修改提交者信息的关键所在。
2022-11-21 14:17:14
504
原创 mysql别名列计算,聚合统计,超级实用
在统计场景中,经常需要将计算出来的字段再次进行计算,直接使用是会报错的,下面分享一种高聚合的,高效率的多维度统计代码。
2022-08-12 22:41:28
759
原创 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
1109
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
197
原创 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
280
原创 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
163
原创 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版本,提供长达三年的服务支持,可以放心使用。vue@2.6.12element-
2020-12-12 21:54:17
492
原创 微信小程序授权保存到相册功能分析
微信小程序授权保存到相册功能分析对于授权有三种情况:1.用户第一次使用,弹出授权。2.用户已经拒绝过授权。3.用户已经授权过。正确的逻辑处理是:判断scope.writePhotosAlbum的值,若为true则已经授权,直接调用保存到相册的方法;若为undefined,则说明是第一次授权,需要调用wx.authorize弹出授权框,授权框只在第一次询问时弹出,如果用户已经拒绝了,则不会弹出。因此我们需要对undefined情况进行判断。若为false,则已经拒绝了授权,这时候我
2020-10-22 21:46:52
748
原创 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
550
原创 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
183
原创 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
2903
5
原创 layer 多弹层传值
layer是一个很不错的弹层组件但在某些特定场景下,互相传值不太友好场景共三个页面 分别是 列表页 ,编辑页,再加一个编辑页弹出的顶层页难点:编辑页再弹出父级窗口选择后传值到编辑页列表页新增 编辑里弹出iframe,强行指定IDlayer.open({ type: 2, id:'nb_add', //这里的ID新增编辑最好分开 如nb_add nb_edit con...
2019-12-24 13:36:53
639
腾讯云联合微信支付推出的云支付收银台
2024-06-21
查看,修改,添加和删除 Win32 /64可执行文件的资源ResEditor V5.9旗舰版
2024-06-21
limitPNG - PNG 图片极限压缩工具
2024-06-21
易支付宝塔一键部署项目 懒人专用包 制作
2024-06-21
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
web打印组件(兼容所有主流浏览器)
2019-10-29
简单打印-80小票示例模板
2019-12-18
Acrylic-Portable.zip
2019-11-12
简单打印示例-中通快递模板
2019-11-06
Simple_DNS_Plus_5.2_build_117.zip
2019-05-20
简单打印示例-50X30双列标签
2019-11-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅