php生成一个token
短信预约 -IT技能 免费直播动态提醒
作者:陈业贵 华为云享专家 51cto(专家博主 明日之星 TOP红人) 阿里云专家博主
文章目录
mt_rand(10,100)的意思是有一个10到100之间的随机数字(包括10和100)
time()当前时间的秒数
cyg.php
<html lang="zh"><head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title></head><body><form action="cyg.php" method="POST"><?php $module=mt_rand(100000,999999);?> <input type="text" name="sec_name" value=""/> <input type="hidden" name="module" value="$module;?>"/>//随机数字(100000---->999999) <input type="hidden" name="timestamp" value=""/>//时间戳。就是说当前时间的秒数 <input type="hidden" name="token" value="$module.'#$@%!^*'.time());?>"/>//通过md5+'#$@%!^*'+time(当前时间的秒数)全部进行md5加密就是token了</form></body></html><?php$module = $_POST['module'];$timestamp = $_POST['timestamp'];$token = md5($module.'#$@%!^*'.$timestamp);//和表单上面的一样的运算呢if($token != $_POST['token']){//如果不一样就匹配不成功了,else否则成功 echo('非法数据来源'); exit();}echo "token匹配成功啦";?>
效果
来源地址:https://blog.csdn.net/qq_37805832/article/details/127198694
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341