[原创]php token使用与验证示例【测试可用】


Posted in PHP onAugust 30, 2017

本文实例讲述了php token使用与验证。分享给大家供大家参考,具体如下:

一、token功能简述

PHP 使用token验证可有效的防止非法来源数据提交访问,增加数据操作的安全性

二、实现方法:

前台form表单:

<form action="do.php" method="POST">
<?php $module=mt_rand(100000,999999);?>
 <input type="text" name="sec_name" value=""/>
 <input type="hidden" name="module" value="<?php echo $module;?>"/>
 <input type="hidden" name="timestamp" value="<?php echo time();?>"/>
 <input type="hidden" name="token" value="<?php echo md5($module.'#$@%!^*'.time());?>"/>
</form>

后台do.php的token验证部分:

<?php
$module = $_POST['module'];
$timestamp = $_POST['timestamp'];
$token = md5($module.'#$@%!^*'.$timestamp);
if($token != $_POST['token']){
 echo('非法数据来源');
 exit();
}
$sec_name=$_POST['sec_name'];
//PHP数据处理.....
?>

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
如何使用PHP中的字符串函数
Oct 09 PHP
提取HTML标签
Oct 09 PHP
php桌面中心(三) 修改数据库
Mar 11 PHP
PHP下打开URL地址的几种方法小结
May 16 PHP
PHP array_multisort()函数的使用札记
Jul 03 PHP
解析func_num_args与func_get_args函数的使用
Jun 24 PHP
php进程间通讯实例分析
Jul 11 PHP
PHP下的浮点运算不准的解决方法
Oct 27 PHP
ThinkPHP 模板substr的截取字符串函数详解
Jan 09 PHP
PHP关键特性之命名空间实例详解
May 06 PHP
PHP使用Redis实现Session共享的实现示例
May 12 PHP
laravel框架数据库操作、查询构建器、Eloquent ORM操作实例分析
Dec 20 PHP
Laravel框架中VerifyCsrfToken报错问题的解决
Aug 30 #PHP
Laravel框架中Blade模板的用法示例
Aug 30 #PHP
php实现支持中文的文件下载功能示例
Aug 30 #PHP
利用PHPStorm如何开发Laravel应用详解
Aug 30 #PHP
Laravel 5.5 的自定义验证对象/类示例代码详解
Aug 29 #PHP
PHP单例模式与工厂模式详解
Aug 29 #PHP
PHP迭代与递归实现无限级分类
Aug 28 #PHP
You might like
php页面防重复提交方法总结
2013/11/25 PHP
两千行代码的PHP学习笔记汇总
2014/10/05 PHP
PHP的Yii框架的常用日志操作总结
2015/12/08 PHP
php解压缩zip和rar压缩包文件的方法
2019/07/10 PHP
Laravel实现ApiToken认证请求
2019/10/14 PHP
PHPstorm激活码2020年5月13日亲测有效
2020/09/17 PHP
JavaScript 加号(+)运算符号
2009/12/06 Javascript
jquery异步调用页面后台方法&amp;#8207;(asp.net)
2011/03/01 Javascript
学习从实践开始之jQuery插件开发 对话框插件开发
2012/04/26 Javascript
js、css、img等浏览器缓存问题的2种解决方案
2013/10/23 Javascript
使用微信内置浏览器点击下拉框出现页面乱跳转现象(iphone),该怎么办
2016/01/04 Javascript
JavaScript生成验证码并实现验证功能
2016/09/24 Javascript
基于Vue实现timepicker
2017/04/25 Javascript
Vue-cli proxyTable 解决开发环境的跨域问题详解
2017/05/18 Javascript
js实现鼠标拖拽多选功能示例
2017/08/01 Javascript
详解webpack2+node+react+babel实现热加载(hmr)
2017/08/24 Javascript
VUE 实现滚动监听 导航栏置顶的方法
2018/09/11 Javascript
浅谈针对Vue相同路由不同参数的刷新问题
2018/09/29 Javascript
学习LayUI时自研的表单参数校验框架案例分析
2019/07/29 Javascript
Python编程入门之Hello World的三种实现方式
2015/11/13 Python
python脚本监控logstash进程并邮件告警实例
2020/04/28 Python
宝塔面板出现“open_basedir restriction in effect. ”的解决方法
2021/03/14 PHP
css3 图片圆形显示 如何CSS将正方形图片显示为圆形图片布局
2014/10/10 HTML / CSS
html5触摸事件判断滑动方向的实现
2018/06/05 HTML / CSS
HTML5事件方法全部汇总
2016/05/12 HTML / CSS
HTML5 图片悬停放大的实现代码示例
2019/12/04 HTML / CSS
德购商城:德国进口直邮商城
2017/06/13 全球购物
澳大利亚二手奢侈品网站:Modsie
2019/09/23 全球购物
网络方面基础面试题
2012/11/16 面试题
初三开学计划书
2014/04/27 职场文书
2014高考励志标语
2014/06/05 职场文书
2015年销售员工作总结范文
2015/04/07 职场文书
趣味运动会加油词
2015/07/18 职场文书
2015年机关作风和效能建设工作总结
2015/07/23 职场文书
JavaScript 防篡改对象的用法示例
2021/04/24 Javascript
Python爬虫网络请求之代理服务器和动态Cookies
2022/04/12 Python