- 博客(10)
- 收藏
- 关注
原创 利用php-cli和任务计划实现刷新token的功能
1、业务需求需要实现这样一个功能:在第三方授权的认证当中,在用户首次登录授权我们会得到一个access_token,有效期为25小时,还会得到一个refresh_token,有效期为30天。我们只要保存好这个refresh_token,在30天内我们都可以用这个refresh_token去请求一个api,他会返回一个新的access_token。这样我们只需要让用户授权一次,我们就可以获得
2017-02-21 11:56:08 1206
原创 oauth原理解析
1、用appkey换取code访问https://目标网站.com/authorize?appkey=xxxxxx&redirect_uri=https://我们的网站(第三方).com/callback_url&response_type=code&state=STATE检测发现用户没有登录的情况下,引导用户到授权页面去授权,这个地址是位于目标网站的一个网址,带入了我们的appkey,以
2017-02-17 12:08:23 457
原创 phpstorm+xdebug断点调试php
1、下载xdebug模块xdebug下载地址:https://xdebug.org/download.php注意:带"ts"是线程安全的意思,"nts"的他没有标示,也就是说,如果是nts的要下载没标示的,下载下来的文件名其实是有标示的。2、把xdebug安装到php把下载的dll拷贝到php里面的ext文件夹里(扩展dll都在这里),改名为php_xdebug.dll。在ph
2017-02-15 21:32:40 19063 3
原创 php(codeigniter)安全性注意事项
1、httponlysession一定要用httponly的否则可能被xxs攻击,利用js获取cookie的session_id,不要用原生的phpsession,而要用ci_session。2、phpinfo一定要关闭phpinfo页面,dump的请求信息可能会被攻击者利用。比如cookie信息。3、全站https4、secure cookie
2017-02-12 09:49:36 1432
原创 php及codeigniter使用session-cookie
1、读写cookie原生setcookie('name','value',time)设置失败,没有正常写入浏览器,测试失败,原因未知CI框架$this->input->set_cookie("views","test10",1000);echo $_COOKIE["views"];//此方法获取值时,如果值不存在会报错,当然可以先用isset($_COOKIE["views"
2017-02-10 19:45:57 2891
原创 php-Codeigniter使用redis
1、使用CI框架自带的redis库直接这样调用: $this->load->driver('cache',array('adapter'=>'redis','backup'=>'file')); $this->cache->save('key5','xx5',10000);//第3个参数是存续时间,单位是秒,每个key都会生成一个文件
2017-02-09 16:51:20 10539
原创 eclipse-php配置
1、从eclipse官网下载php专用的ide;2、解压到e盘,去掉嵌套的文件夹,将文件名改为eclipse-php;33、双击eclipse图标就可以启动eclipse了;4、设置编码格式:5、导入已有的eclipse项目:在项目浏览区右键-import,就可以了,可以导入
2017-02-07 10:36:27 3886
原创 redis使用总结
1、下载:项目地址:https://github.com/MSOpenTech/redis下载地址:https://github.com/MSOpenTech/redis/releases注意,要下载zip版的,不要下载msi版的。2、安装:解压,拷贝到e盘根目录,文件夹改名为redis(把版本号之类的干掉),即完成安装。3、启动:打开cmd,进入redis,输入命令r...
2017-02-06 11:29:04 1654
原创 git配置总结(自己)
$git config --global user.name "名字" 初始化作者名字$git config --global user.email "email地址" 初始化作者email地址$git init 初始化一个仓库
2017-02-03 08:46:05 346
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人