PHP
老刘pro
这个作者很懒,什么都没留下…
展开
-
PHP多维数组重置索引
多维数组重置索引:function reform_keys($array){ if(!is_array($array)){ return $array; } $keys = implode('', array_keys($array)); if(is_numeric($keys)){ $array = array_values($array); } $array = array_map('reform_keys', $array); //框架中这么写, $array = a转载 2021-04-29 16:56:10 · 471 阅读 · 0 评论 -
ThinkPHP6 上传图片代码demo
本文展示了ThinkPHP6 上传图片代码demo, 代码亲测可用.HTML部分代码<tr> <th class="font-size-sm" style="width:15%;height:100px;">商品图片</th> <td> <div class="custom-file"> <div id="uploadImage" style="width:100px;h.原创 2020-06-23 22:40:01 · 5182 阅读 · 0 评论 -
告别ThinkPHP6的异常页面, 让我们来拥抱whoops吧
春节期间熟悉了TP6, 也写了一个TP6的博客程序,但系统的异常页面实在另外头疼,很多时候无法查看到是哪行代码出的问题。所以就特别的想把whoops引进来,经过一系列的研究,终于找到了解决的办法:1. 通过composer安装whoops运行命令: composer require filp/whoops注意:composer引进的文件如果有语法错误,需要提前把语法错误处理好才能...原创 2020-03-01 22:33:02 · 2201 阅读 · 0 评论 -
【ThinkPHP6:从TP3升级到放弃】1. 前言及准备工作
春节期间因为疫情的关系出不去门,所以就研究了一下ThinkPHP的最新版本6.0.2, 自己写了一个博客程序.现在, 打算写一个ThinkPHP6的专题, 用来把自己在写博客的过程中入过的坑和获得的经验都记录下来,也方便大家有效的避坑。1. 开发环境说明PHP集成环境:phpstudy 8.1.0.1PHP: 7.3.4ntsMySQL: 5.7.26Apache: 2.4...原创 2020-02-27 11:25:28 · 2107 阅读 · 0 评论 -
php7 Warning: imagettftext(): Could not find/open font in的解决办法
最近新做一个项目要用到验证码,我就把原来项目里的验证码类拿过来直接用了.没想到竟然报错了,错误信息如下:Warning: imagettftext(): Could not find/open font in因为这个验证码类, 一直在之前项目里正常使用, 所以猜测应该是PHP7或者环境的问题.上网找了一圈资料, 发现是GD库加载字体文件时,需求提供绝对路径,给font路径用rea...原创 2019-12-04 11:01:39 · 3247 阅读 · 2 评论 -
将数据以易于阅读的样式格式化后输出_P()方法
将数据以易于阅读的样式格式化后输出_P()方法function p($data){ // 定义样式 $str='<pre style="display: block;padding: 9.5px;margin: 44px 0 0 0;font-size: 13px;line-height: 1.42857;color: #333;word-break: break-al...原创 2019-11-23 22:17:02 · 175 阅读 · 0 评论 -
(PHP对接接口的常用函数) 6. 将socket接收到的乱码字符转为UTF-8字符
最近因为业务需求总在对接和调试接口, 而接口文档给出的demo往往都是java或C#的.为此, 我打算做一个系列, 将PHP对接接口常用的函数都整理出来.今天送给大家的是该系列的第五个函数:"将socket接收到的乱码字符转为UTF-8字符" /** * 将socket接收到的乱码字符转为UTF-8字符 * @param string $str...原创 2019-09-11 16:38:38 · 839 阅读 · 0 评论 -
(PHP对接接口的常用函数) 5. 生成XML格式报文数据
最近因为业务需求总在对接和调试接口, 而接口文档给出的demo往往都是java或C#的.为此, 我打算做一个系列, 将PHP对接接口常用的函数都整理出来.今天送给大家的是该系列的第五个函数:"生成XML格式报文数据"下面的参数省略了制作参数数组的部分, 请大家自行构建参数数组, 然后通过调用函数来进行XML格式报文数据的生成. /** * 将数组转为...原创 2019-09-09 14:43:55 · 516 阅读 · 0 评论 -
(PHP对接接口的常用函数) 4. 将参数数组按字典排序
最近因为业务需求总在对接和调试接口, 而接口文档给出的demo往往都是java或C#的.为此, 我打算做一个系列, 将PHP对接接口常用的函数都整理出来.今天送给大家的是该系列的第四个函数:"将参数数组按字典排序" /** * 将参数数组按字典排序 * @param array $array 参数数组 * @return string...原创 2019-09-09 14:33:42 · 1386 阅读 · 0 评论 -
(PHP对接接口的常用函数) 3. 生成随机的字符串
最近因为业务需求总在对接和调试接口, 而接口文档给出的demo往往都是java或C#的.为此, 我打算做一个系列, 将PHP对接接口常用的函数都整理出来.今天送给大家的是该系列的第三个函数:"生成随机的字符串"对于这个随机字符串, 其实有很多种办法.如果没什么硬性要求, 只用于测试的话, 可以使用time(), 或者使用如下函数: function ...原创 2019-09-09 14:24:02 · 318 阅读 · 0 评论 -
(PHP对接接口的常用函数) 2. 将字符串以UTF-8的格式转字节流
最近因为业务需求总在对接和调试接口, 而接口文档给出的demo往往都是java或C#的.为此, 我打算做一个系列, 将PHP对接接口常用的函数都整理出来.今天送给大家的是该系列的第二个函数:"将字符串以UTF-8的格式转字节流"/** * 待签名数据以UTF-8的格式转字节流 * @param $data * @return string */private fu...原创 2019-09-06 10:49:49 · 1133 阅读 · 0 评论 -
(PHP对接接口的常用函数) 1. 生成13位的时间戳
最近因为业务需求总在对接和调试接口, 而接口文档给出的demo往往都是java或C#的.为此, 我打算做一个系列, 将PHP对接接口常用的函数都整理出来.今天送给大家的是该系列的第一个函数: "生成13位的时间戳"通常来说, PHP生成的时间戳是10位的, 但也有接口要求生成的是13位的时间戳, 因此就需要如下函数上阵: /** * 生成13位的时间戳...原创 2019-09-06 10:20:08 · 941 阅读 · 0 评论 -
PHP数字金额转换大写金额(20191122再次修改版)
今天在博客园看到有文章在讲"PHP数字金额转换大写金额", 于是我抽时间也写了一个. 不多说, 把代码发上来:/** * 将数值金额转换为中文大写金额 * @param $amount float 金额(分) * @param $type int 补整类型,0:到角补整;1:到元补整 * @return mixed 中文大写金额 */function convertAm...原创 2019-03-04 09:34:17 · 4745 阅读 · 8 评论 -
分别在C# java 和PHP中实现"MD5+16进制转换"的32位md5加密
今天帮朋友对接了一家快递的接口, 需要做个MD5的签名, 规则为:MD5算法描述:根据传入的bizData(报文内容)、charset(编码方式)、keys(secretKey)三个参数进行加密。 其中编码方式为UTF-8,签名secretkey为百世为客户生成,签名体为报文内容+签名Key,签名算法为: 对签名内容体使用MD5算法进行加密,之后将内容转成16进制的字符串。DEMO里...原创 2019-06-21 15:43:46 · 881 阅读 · 0 评论 -
利用PHP实现钉钉群机器人的webhook自定义通知
前言 这阵子除了写PHP, 还在写C#的socket服务器端, 第一次写软件, 所以bug总是特别的多. 放在远程服务器上, 说不准什么时候软件就出异常了. 于是在PHP端写了个监测程序, 如果服务器端已经崩溃, 则通过微信公众号和钉钉的群机器人给我发信息. 这篇文章讲的就是通过钉钉群机器人的webhook自定义通知来及时发送预警信息的, 使用的语言是PHP流程...原创 2019-07-29 22:49:56 · 5160 阅读 · 0 评论 -
微信获取access_token并存入配置文件 的类和代码
刚写的微信获取access_token的代码,发上来做个记录,也希望大家共同探讨.<?php/** * 用于更新微信access_token * Class WechatAccessToken */namespace Wechat;class WechatAccessToken { private $appId; private $appSecret; ...原创 2018-12-04 16:35:25 · 703 阅读 · 0 评论 -
微信公众平台开发实例文档 wx_sample.php 详细解释
<?php/** * wechat php test *///define your tokendefine("TOKEN", "weixin");$wechatObj = new wechatCallbackapiTest();//将11行的class类实例化$wechatObj->valid();//使用-》访问类中valid方法,用来验证开发模式//11--2...原创 2018-11-29 14:38:10 · 951 阅读 · 0 评论 -
PHP注释的艺术——phpDoc规范
用过IDE或看过其他源码的小伙伴们应该都见过类似下面这样的注释/** * 递归获取所有游戏分类 * @param int $id * @return array */看得多了就大概知道了一些规律。为了使自己的代码更加规zhuang范bi,也开始有样学样地写着这些注释其实这种注释格式是有自己的名字的,它就叫——PHPDOCPHPDoc 是一个 PHP 版的 Javad...转载 2019-08-06 09:27:28 · 347 阅读 · 0 评论 -
PHP中DateTime的常用方法
前言实例化对象前面加\表示的是,在命名空间中使用原生的类,如果没有使用命名空间的话,可以把前面的\给删除掉1. 输出当前时间$datetime = new \DateTime;print_r($datetime->format('Y-m-d H:i:s'));2. 输出给定的时间$datetime = new \DateTime('2016-06-13');p...原创 2019-01-21 13:39:14 · 14693 阅读 · 0 评论 -
PHP 数组函数详解
今天整理了一份PHP开发中数组操作大全,包含有数组操作的基本函数、数组的分段和填充、数组与栈、数组与列队、回调函数、排序、计算、其他的数组函数共8个知识点,非常适合正在学习PHP的初学者,欢迎收藏打包带走。一、数组操作的基本函数1. 数组的键名和值array_values($arr); // 获得数组的值array_keys($arr); ...原创 2018-07-03 23:45:01 · 300 阅读 · 0 评论