PHP
文章平均质量分 71
PHP
keep-study
学海无涯不坐舟
展开
-
阿拉伯数字转中文大写
【代码】阿拉伯数字转中文大写。原创 2023-04-28 16:11:43 · 168 阅读 · 0 评论 -
PHP通过pem文件校验签名异常
在对接第三方支付过程中,支付成功异步回调时,校验签名,一直无法通过。但是在支付成功同有一个同步返回也需要校验签名,用的是同样的 校验方法,都没有问题。把回调时传递的参数放在postman中,手动发起回调,也可以通过签名校验最后经过排查,是引用秘钥文件时,报错了,错误代码如下上面代码其实是没有问题的,问题出在rsa_public.pem文件的内容,秘钥内容都写在同一行了,没有按照标准的秘钥格式书写,如下。原创 2023-09-15 17:44:26 · 368 阅读 · 0 评论 -
php异常和错误处理机制
当代码中有多处异常需要抛出时,我们可以不必每次都使用try…catch处理,完全可以统一处理。这时我们可以用set_exception_handler 方法,注册一个异常监听方法。当有异常抛出时,且没有被 try … catch 捕获处理的话,此时系统会检查上下文是否注册了 set_exception_handler。如果未注册 则进入 PHP 标准错误处理 致命错误退出执行。如果已注册 则进入 set_exception_handler 处理 程序依然会退出执行。原创 2022-09-08 18:09:54 · 2151 阅读 · 0 评论 -
PHP多进程学习记录
pcntl_fork是创建了一个子进程,父进程和子进程 都从fork的位置开始向下继续执行,不同的是父进程执行过程中,得到的fork返回值为子进程号,而子进程得到的是0。基本使用代码如下$pid = pcntl_fork();//父进程和子进程都会执行下面代码if ($pid == -1) { //错误处理:创建子进程失败时返回-1. die('could not fork');} else if ($pid) { //父进程会得到子进程号,所以这里是父进程执行的逻.原创 2021-04-08 17:13:37 · 268 阅读 · 0 评论 -
php GD库使用记录
1、给图片加文字水印//$src 图片的绝对路径名称//$content 水印文字function imgtag($src,$content){ //获取图片信息 $info = getimagesize($src); //获取图片扩展名 $type = image_type_to_extension($info[2],false); //动态的把图片导入内存中 $fun = "imagecreatefrom{$type}"; $image原创 2020-05-22 16:28:33 · 224 阅读 · 0 评论 -
PHP运行模式
一、php5大运行模式1)CGI(通用网关接口/ Common Gateway Interface)2)FastCGI(常驻型CGI / Long-Live CGI)3)CLI(命令行运行 / Command Line Interface)4)Web模块模式(Apache等Web服务器运行的模式)5)ISAPI(Internet Server Application Program Interface)备注:在PHP5.3以后,PHP不再有ISAPI模式,安装后也不再有php5isapi.dll原创 2020-12-25 15:23:15 · 747 阅读 · 0 评论 -
PHP函数\方法记录
1、数组合并数组合并一般使用array_merage,但是当合并两个键是数字的数组时,数组的数字索引将会被重置,有时候会引起不便。想要保留数字键值,使用+合并数组$arr1 = ['13'=>'1166','14'=>'1889'];$arr2 = ['1'=>'1236','5'=>'1891'];$arr = $arr1+$arr2;...原创 2018-12-21 10:03:01 · 237 阅读 · 0 评论 -
php多站点共用seeion实现单点登录
php多站点共用seeion实现单点登录最近闲来无事,总结整理下单点登录的问题。单点登录的基本原理为:客户端共享sesionid,服务器端共享session信息。通过共同的sessionid在服务器端获得相同session信息,即可达到单点登录(即多站点共享用户信息,一处登录,处处可用)的目的。单点登录分为两种情况:一、站点部署在同一个服务器,且使用同一个二级域名这种情况下...原创 2018-08-31 13:51:40 · 3303 阅读 · 0 评论 -
计划任务文件锁
使用场景使用计划任务执行收益分配等需要修改状态的操作,当网站并发量较大导致程序或者数据库阻塞,以至于当前任务未完成时,第二个任务已经开始运行。此时前一个任务从数据库读取到的待执行数据的状态可能还没有改变,两个任务可能会读取重复的需要操作的待执行信息列表,导致重复分配等后果此时我们需要保证在前一个任务未执行结束时,第二个任务不开始或者不执行。计划任务的执行是由操作系统控制,我们不好操作;我们便于...原创 2019-11-25 10:39:00 · 168 阅读 · 0 评论 -
抽奖算法
网上看到的方法,自己整理下//商品信息数组,键名对应商品的id,键值对应商品的中奖概率$info = [ 1 =>10, 2 => 20, 3 => 30];//设概率基础值为10000,设置空奖概率,即基础概率减去其他商品的概率和$empty_rate = 100000-(array_sum($info));$info[0] = $empty_rate; /...原创 2019-11-06 10:17:41 · 256 阅读 · 0 评论 -
一个关于排队的问题
需求一个拓展训练班,教练带队,要把成员按照性别随机分成5组,最好保证男女比例尽量平均。程序流程教练在后台添加一个队伍,id为1;指定队伍有5个分组,team_num=5。学员来到报名页,填写自己的选择的队伍,性别,姓名;提交这些数据到程序代码$userinfo = ['team_id'=>1,'sex'=>'1','woner_id'=>1,'uid'=>1];...原创 2019-08-14 16:49:34 · 377 阅读 · 0 评论 -
php运行异常问题总结
建立一个info.php测试文件,测试某些php方法时,发现语法错误时什么也不提示,直接报页面500错误设置了 ini_set(‘display_errors’,‘On’); error_reporting(E_ALL | E_STRICT); 之后,不起作用,没有错误提示。直接在php.ini配置文件里修改这两个配置,结果显示了错误提示。为什么动态配置行呢,难道是动态设置没有起作用?在...原创 2019-07-03 16:31:40 · 426 阅读 · 0 评论 -
php中excel使用问题记录
读取前,为避免excel数据格式不统一,把单元格格式全部改为文本,文件中的数字全部是文本格式但是读取的结果,php还是自动把数字自动转换成了float格式。但是,蛋疼的是,同样的数据格式,有个别数字被转换成了一长串那没办法了,那就四舍五入保留一位小数吧,只能麻烦点了。但是,日他妈哦,round()根本不管用,还是一场串子。百度了下,有说是php精度问题,设置ini_set(‘preci...原创 2019-03-15 11:05:47 · 3648 阅读 · 1 评论 -
file_get_contents下载网络文件问题
需求:把网络文件down到本地后,打包成zip文件后下载到客户端测试的时候,使用的是百度到的图片地址,一切顺利。放到线上测试时,报错:function.file-get-contents]: failed to open stream: HTTP request failed! HTTP/1.0 400 Bad request百度后发现,可能是服务器对非浏览器访问有限制,需修改php.ini配...原创 2019-02-26 16:01:36 · 2974 阅读 · 1 评论