PHP
文章平均质量分 63
i_zane
这个作者很懒,什么都没留下…
展开
-
SOAP & WSDL
记录一下对接 soap 接口的一些疑问网上查的90% 得文章都是对方只提供了一个接口地址。我拿到文档时,里面标注了两个地址创建soap连接对象。原创 2023-03-02 18:13:16 · 402 阅读 · 0 评论 -
PHP 实现简易延时队列
php 实现延时队列,数据库的设计、队列服务。原创 2022-11-17 10:50:42 · 977 阅读 · 0 评论 -
MongoDB 使用记录&角色说明
mongoDB 使用记录,不定期更新原创 2022-11-04 11:25:30 · 212 阅读 · 0 评论 -
浏览器按下回车后都做了什么
浏览器请求至php的具体流程原创 2022-04-02 10:31:14 · 128 阅读 · 0 评论 -
使用 Redis 管道 --pipe 快速导入数据到redis中
今天运营需要将64w 条数据导入redis。使用接口无疑是会超时只能由技术部进行导入。参考博客 链接地址cat command-test.txt | /usr/local/redis/bin/redis-cli --pipe一、在此之前你的设备需要先安装 unix2doscentOS 下安装: 简单方便 yum -y install dos2unixwindows 安装:需下载 dos2unix-7.4.1-win64 压缩包,里边含有4个转化工具。我们只用到unix2dos.exe二原创 2020-08-27 17:50:05 · 1191 阅读 · 1 评论 -
开发一个领券接口过程
1. 需求说明:接到一个需求发送优惠券的,要求前30名、前100名、前1000名的金额不同,1000以后的没得领这个需求的重点是啥? 不能多发券啊!!嗯,用Redis 去控制人数,发送成功一个缓存一个手机号,发送之前还得检测该手机号是否领取过 /** * 缓存已领取的号码 */ public function cacheReceived($phoneNumber...原创 2020-05-08 16:36:43 · 645 阅读 · 0 评论 -
require 读取配置文件
require 的妙用require()一般用于引入文件,不过它还可以有返回值:$r = require('config.php');当然,config.php需要像方法一样给出返回值:<?php return array( 'charset' => 'utf-8', 'app_name'=> 'app ', 'DB_NAME'=>'', 'D...原创 2020-04-22 11:36:37 · 770 阅读 · 0 评论 -
PHP之Swoole 初始化
1. 环境准备:Swoole-1.x需要 PHP-5.3.10 或更高版本Swoole-4.x需要 PHP-7.0.0 或更高版本不依赖 PHP 的 stream、sockets、pcntl、posix、sysvmsg 等扩展。PHP 只需安装最基本的扩展即可对PHP版本支持和PHP官方维护版本保持一致,参考PHP版本支持时间表PHP-7.3 版本的 pcre.jit 存在 bug,可能...原创 2020-04-03 14:59:17 · 300 阅读 · 0 评论 -
PHP 跟踪函数
该函数会记录从请求到页面显示完成所有运行到的方法、文件位置、函数的行数、参数$debugger = debug_backtrace();array_shift($debugger);Log::logs(var_export($debugger,1), 'log');...原创 2020-01-10 16:15:17 · 313 阅读 · 0 评论 -
html 的安全知识
初始化所有变量尽管PHP不需要声明变量就可以直接使用。但为了代码的严谨还是应该初始化它。养成好习惯,不造Bug线上的项目需要注意:display_errors 设置为offerror_reporting 不论是开发还是部署环境,强烈建议将这个项目设置为 E_ALL。这样变量没有初始化会提示警告。log_errors 项目日志,日志记录应有级别之分,不用将所有的用户操作都记录下,虽然出...原创 2019-12-04 15:36:12 · 288 阅读 · 0 评论 -
网页偶尔出现 No input file specified 提示
首先便是需要检查项目目录下的 .user.ini 文件是否配置真确。之后检查 nginx的配置文件 fastcgi.conf将下面这行注释fastcgi_param PHP_ADMIN_VALUE "open_basedir=$document_root/:/tmp/:/proc/";...原创 2019-11-12 16:54:01 · 705 阅读 · 0 评论 -
require(): open_basedir restriction in effect. 解决方法
在nginx vhost 配置的 root指向文件夹里面增加.user.ini里面指向项目根目录open_basedir=/home/wwwroot/default/test/:/tmp/:/proc/保存后记得 service php-fpm restart可在phpinfo 里面查看是否有效...原创 2019-11-02 17:04:42 · 182 阅读 · 0 评论 -
shopex 队列卡死解决办法
在定时任务中,由于不知道什么问题就会卡死在队列里面,若不及时处理会影响网站的正常运作。解决卡死的队列应有以下几个流程先将卡死的队列执行完毕,先使用 ps -aux|grep php 找到手动执行的命令如上图所示,将此行复制至命令行执行,如果卡死的队列太多。那就去找部电影看看吧!(除非你可以确认这些队列没什么用处,那你可以全删了)将队列杀死 kill -9 [进程号] ,再使用...原创 2019-05-27 11:10:47 · 280 阅读 · 0 评论 -
PHP intval 精度问题
微信支付上线几天后,发现有的订单时部分支付,查看回调金额少了1分钱,再次查看发起支付的报文,也是少了1分。做个实验 :$amount = 1.15;$cur_money = intval( $amount * 100);echo $cur_money;结果居然是 114,,看来锅就是 这个intval 了解决方案一:使用高精度计算$bcmul = bcmul($amount, 1...原创 2019-04-17 12:23:33 · 1254 阅读 · 0 评论