免责声明
本文章仅供参考学习,请勿用于其他非法用途。
本文只作为参考,具有时效性。
工商银行
- 手机抓包,使用工商e商户软件、MITM的抓包软件。
- 生成二维码具有固定格式,包括当前用户登录的Token、商户ID、用户ID、金额等,不支持备注,验证较为麻烦
- 验证时检查订单,建议采用设置flag设置忙模式,处理完订单或超时即解锁继续生成QR。
- 手机商户目前只需登录一次即可一直使用当前Token(截至文章发布时间),每次登录会改变Token。
© 2024 LittleJake's Blog.
鉴于本站放在免费的CloudFlare CDN上,在中国镜内的速度会有所负优化
According to the TOS of CloudFlare that CDN only support port 80 (native HTTP) and port 443(native HTTPS).
You must change your port 80 to others if you want to use in China. Besides, there is a block on China Telecom that IPV6 port 80 (or like port 8080) can only be accessed in their network.
平台并没有采用主流架构:Java Web来处理高并发。由于Java Web的复杂度和迭代性难度大,快速开发的PHP就是不二的代替。
因此,平台使用PHP版本7.2nts,加上Redis处理并发,(MariaDB)MySQL5.6保存计费信息,系统选择为Centos7。Lua作为API直接写Redis,采用OpenResty。
机器配置:Intel(R) Xeon(R) CPU E5-2697 v2 @ 2.70GHz + DDR3 RECC 98G
不止在架构上,系统上的破事也挺多的。
my.cnf
或者控制台输入...
To be continued...
根据ThinkPHP5手册的说明,模型能进行分层:
通常情况下,不同的分层模型仍然是继承系统的\think\Model类或其子类,所以,其基本操作和Model类的操作是一致的。
例如在index模块的设计中需要区分数据层、逻辑层、服务层等不同的模型层,我们可以在模块目录下面创建model、logic和service目录,把对用户表的所有模型操作分成三层:
数据层:
app\index\model\User
用于定义数据相关的自动验证和自动完成和数据存取接口
逻辑层:
app\index\logic\User
用于定义用户相关的业务逻辑
服务层:
app\index\service\User
用于定义用户相关的服务接口等
所有的层全部继承Model类,因此受到某个项目的启发,可以在基类添加如下语句使其使用魔术方法加载各层实例方法。