TypechoJoeTheme

Yuuuuuu

搜索到 8 篇与 的结果
2020-11-05

PHP一个简单字符串拼接签名的方法(Join)

PHP一个简单字符串拼接签名的方法(Join)
经常有需求类似于:第一步:设所有发送或者接收到的数据为集合M,将集合M内非空参数值的参数按照参数名ASCII码从小到大排序(字典序),使用URL键值对的格式(即key1=value1&key2=value2…)拼接成字符串stringA。第二步:在stringA最后拼接上key得到stringSignTemp字符串,并对stringSignTemp进行MD5运算,再将得到的字符串所有字符转换为大写,得到sign值signValue。以往都是$k=$v&,最后再把末尾的&去掉,比较麻烦。无意间发现了有个join函数,用法如下:/** * 获取签名 * @param $params array 数组 * @return string 拼接后的字符串MD5 */ public function getSign($params) { ksort($params); $str = []; foreach ($params as $k => $v){ ...
2020年11月05日
2,228 阅读
0 评论
2020-10-07

PHP使用mkdir创建目录后无法写入问题

PHP使用mkdir创建目录后无法写入问题
今天使用php的mkdir递归创建文件夹,创建完之后的文件夹权限是d-wxr----x也就是411,而且用chmod也没法改权限,只能sudo rm -rf 删除它原因:代码错误,mkdir函数的第二个参数不应使用字符串参数'0755',而是使用0755值错误代码:mkdir('dir_path','0755',true);正确代码:mkdir('dir_path',0755,true);
2020年10月07日
1,203 阅读
0 评论
2019-01-02

PHPStudy安装Redis扩展

PHPStudy安装Redis扩展
1.首先把环境准备好,怎样准备环境就很容易了。首先直接去下载redis扩展:下载地址:http://pecl.php.net/package/redis任何适合你的php版本都可以2.下载完成以后解压,把php_redis.dll,php_redis.pdb,移动到php/ext的文件中,如下图3.然后在php的配置文件中,加上extension=php_redis.dll4.重启PHPStudy,打开phpinfo然后查看效果5.最后别忘了本地要有Redis服务程序才能运行,Windows版下载地址:https://github.com/microsoftarchive/redis/releases
2019年01月02日
1,917 阅读
0 评论
2018-09-18

PHP开启https后无法发送邮件问题

PHP开启https后无法发送邮件问题
今天打开中国移动家的WIFI,然后进入我自己的科学小机场,发现里面!居然!出现了!广告!!首先我的网站是不可能投放广告的,(对,也没有人找我接广告),而服务器又是国外某大厂的,更不可能出现广告。所以只有一个情况,网络被某动运行商劫持了。于是我决定要给我的小机场加个小绿锁了。经过一通计算机基础操作,我把网站成功加上了https。于是我兴冲冲地把我的小网站拿去给朋友分享。然后朋友吐槽我邮件怎么那么慢,一分钟了都没发送成功我:????我为了稳定性(懒)直接用的巨硬家的邮件服务,端口开放,我的服务器倒了巨硬的都不会,为什么会邮件发送失败?昨天还好好的...我第一时间测试了一遍,果然!发送失败了....然后我又在本地用相同配置测试了一遍,一切正常。我第一时间怀疑的就是https的锅。将 SMTP 的 debug level 调整到 2 后,出现了更多的报错信息:SSL routines:ssl3_get_server_certificate:certificate verify failed证书验证失败。我开始笃定跟https有关,又拿不出证据。万能的Google啊啊....啊...啊.....
2018年09月18日
1,503 阅读
0 评论
2018-03-19

PHP 调用 拼多多 API 模板

PHP 调用 拼多多 API 模板
拼多多的API模板就更简单了,前段时间刚放出来接口权限,上周开始对接完成。都是无需授权的接口,所以也就不需要刷新token之类的事。首先按照文档申请接入多多客(打开后选择左侧多多客接入指南):http://open.pinduoduo.com/#/document?auth=1<?php /*拼多多API类*/ class PDDApi { private $client_id = 'client_id'; // 你的client_id private $client_secret = 'client_secret'; // 你的client_secret /** * 获取拼多多接口数据 * @param string $apiType API 名称 如:pdd.ddk.direct.goods.query * @param array $param 公共参数 如:['page' => 1 , 'page_size' => 100] * @return mixed */...
2018年03月19日
3,478 阅读
0 评论
2018-03-19

PHP调用京东联盟开普勒、宙斯 API模板

PHP调用京东联盟开普勒、宙斯 API模板
京东开普勒的Appkey和AppSecret在这里可以看到(需要先创建应用):http://kepler.jd.com/console/app/app_list.action授权介绍在这里:http://kepler.jd.com/console/docCenterCatalog/docContent?channelId=17/*开普勒类*/ class KeplerApi{ private $appKey = 'YourKey'; // 你的Key private $appScret = 'YourSecret'; // 你的Secret private $app_token_json = '{}'; // 第一次需要手动授权获取京东Token然后粘贴到这里 /** * 获取开普勒接口数据 * @param string $apiUrl 要获取的api * @param string $param_json 该api需要的参数 * @param string $version ...
2018年03月19日
1,976 阅读
0 评论
2017-10-24

国内镜像安装Composer

国内镜像安装Composer
已经有无数次看到Composer这个东西了。一直以来,我所看到的各大框架和一些开源项目的部署都提到了Composer这个东西,但是往往我都是(由于懒)直接使用git或者直接下载等方式获取源码,今天特地试着安装下Composer这个东西。官网简介Composer 是一个新的安装包管理工具,服务于 PHP 生态系统。它实际上包含了两个部分:Composer 和 Packagist。我就不详细解释它们的具体作用了,因为百度Google都有(而且我也不懂)。总的来说就提取出一句话,它可以自动帮你为项目安装所依赖的开发包。对了,运行Composer需要PHP5.3.2+Windows & Linux安装说实话安装这个东西我是搞了很久的,因为蓝某灯被和谐的原因,很多人没有不锈钢梯子,官网都打不开,很难下载 Composer。然后我找到了Composer中国镜像网如果你一定要选择官方的话,可以查看官网教程那么就用它安装吧if 你已经配置好了PHP环境变量什么是配置好了环境变量,就是你在CMD或者命令行执行php -v会有反应,那么就是已经配置好了。then打开CMD分别执行以下命令php -r...
2017年10月24日
1,655 阅读
0 评论