TypechoJoeTheme

Yuuuuuu

搜索到 30 篇与 的结果
2019-05-14

PHPSTORM实时修改线上代码

PHPSTORM实时修改线上代码
1. 打开PHPStorm,点击工具栏Tools->Depolyment->Configuration2. 填写对应配置,格式默认SFTP。配置完毕后可以点击 Test SFTP connection 测试连接3. 点击Mappings选项卡,配置站点对应路径,然后保存即可4. 这时点击Tools->Depolyment->Browse Remote Host即可浏览服务器文件,勾选Automatic Upload即自动上传本地修改的文件服务器上的文件5. 你也可以手动上传下载ext第一次上传时建议先把项目压缩后完整上传到服务器在操作,否则大量小文件上传会很耗时间
2019年05月14日
1,407 阅读
0 评论
2019-01-14

互亿短信调用模板 php

互亿短信调用模板 php
调用方法//调用方法 $code = mt_rand(1000, 9999); $sms = new Huyisms(); // 发送验证码 $result = $sms->mobile($mobile)->code($code)->send(); // 或者自定义短信内容 // $result = $sms->mobile($mobile)->content('恭喜您的材料已经审核成功,请及时查看。')->send(); if ($result === TRUE){ //短信验证码发送成功 }else{ //短信验证码发送失败 echo $sms->getError(); } 把短信扩展保存成php文件,修改其中的配置信息即可<?php /** * 互忆短信发送 * Class Huyisms * @package admin\huyisms\library */ class Huyisms { private $config = []; private $_param...
2019年01月14日
1,694 阅读
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日
2,025 阅读
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,595 阅读
0 评论
2018-08-06

短信接口防刷保护

短信接口防刷保护
之前遇到客户得罪人,被人恶意攻击,批量刷项目的短信接口,导致一天内被刷了上千条短信。当时项目已有的防刷机制只大概包括:验证手机号格式检测该手机号请求频率,最高一分钟一次,一天最多发送三次检测IP的请求频率,一小时内最多请求五次但是这种情况下还是被一天刷了上千条。后台看了下请求记录,发现攻击者使用了高匿代理轮询请求服务器,就是相当于模拟不同用户的手机号和不同IP发送请求,这让我们很难判断来请求的究竟是真实用户还是机器人。但是我从记录发现了一点:对方是直接攻击的API接口这样一来就有了个初步的解决办法:让程序在请求短信接口前 先从服务器获取一个特征码,然后在请求短信接口的时候把这个特征码和手机号一起发送到接口,服务器再根据这个特征码验证是否成功。最直接的方法就是生成一个随机码存到Session中,然后前端请求短信接口时服务器判断Session中的随机码和前端请求时发送过来的随机码是否相同,为空或者不同则验证不通过但是这样一来也有个问题,当攻击者不了解请求流程还好,如果攻击者理解了参数含义,还是能直接拿到特征码再提交过来,同样防止不了刷短信的问题。于是又衍生出了另一种解决方案:图形验证...
2018年08月06日
2,381 阅读
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,574 阅读
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日
2,066 阅读
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,708 阅读
0 评论