Jul
13
2018
记一次Session引起的数据操作漏洞
php的session id生成方法大致如下:
PHPSESSIONID = hash_func(客户端IP + 当前时间(秒)+ 当前时间(微妙)+ PHP自带的随机数生产器)
客户端访问服务器时会自动分配一个session id给客户端(用cookie存储),所以不同浏览器访问都能获得一个不同的session id
问题场景如下:
小V在做的一个...
Jul
01
2018
【原创】ThinkPHP事务结束问题
TP5中对事务控制的代码如下:
// 启动事务
Db::startTrans();
try{
Db::table('think_user')->find(1);
Db::table('think_user')->delete(1);
// 提交事务
Db::commit();
} catch (\Exception $e) {
// 回...
May
18
2018
tp5整合GatewayWorker
1:安装最新的tp5
2:在tp5所在目录,cmd命令输入composer require workerman/gateway-worker-for-win 下载
3:前往workerman官网下载GatewayWorker demo 取出Applications/Yourapp中的文件全部复制到thinkphp5目录application里面的任意文...
Apr
18
2018
tp5分页修改为ajax分页
后台代码
$list = LogRecharge::where('member_id', $id)->order('id desc')->paginate(10, false,
['type' => 'Bootstrap',
'var_page' => 'page',
'path' => 'javascript:ajax_recharge...
Apr
10
2018
使用Git生成增量更新包
1、使用git log命令获取commit日志
2、使用git diff获取两次commit之间的差异文件,并用管道命令导出打包
git diff 7390e 891eca --name-only | xargs tar -czvf update.tar.gz
Mar
30
2018
Javascript实现在线预览图片方法
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>前端js在线预览</title>
</head>
<body>
<img src="" alt="" style="width:80px;height:100...
Mar
30
2018
Love life and love yourself
人生短暂,哪怕长寿也不过百年,而年过百年以后,身体机能也就逐渐下降了,再减去长大成人的日子,一个人满打满算也就30年的时光能够以最理智最强的体魄去为自己拼搏.
正所谓:三十而立,四十不惑,五十知天命 我们在成长的时候也是不断的学习了解,也许现在的我们更加早熟,大脑接收新知识的速度更快,但知识的更新速度,社会的残酷现实,人与人之间的相处原则,这些却又足够我们学习一辈子.可有人是否就会疑惑...
Mar
14
2018
申请Let's Encrypt通配符HTTPS证书
Let's Encrypt 发布的 ACME v2 现已正式支持通配符证书,接下来将为大家介绍怎样申请,Let's go.
注 本教程是在centos 7下操作的,其他Linux系统大同小异。
1.获取certbot-auto
# 下载
wget https://dl.eff.org/certbot-auto
# 设为可执行权限
chmod a+x certbot-auto
2.开始申请证书...








最新评论
感谢分享,谢谢
谢谢分享
感谢分享
@impdx:是的,做业务太多了,算法题...
迎难而上!算法和数据结构对于有经验的程序...
了解
@欧清辣哨:不客气~
你好nb,多谢了!
双击666
不错不错