扫码关注官方订阅号
比如A站点向B站点发起GET请求,我怎么判断这个请求是不是A站点来的? 目前我知道的有$_SERVER['HTTP_REFERER'] 但是$_SERVER['HTTP_REFERER']是可以伪造的,请求更好的解决方法
认证高级PHP讲师
A站发送和B站接收时: 1,先用一个字符串作为密钥$key = 'alsfjewoi212';分别放到A站与B站。 2,再把A站要GET的数据$data与密钥相连并将md5值赋给$x = md5($data.$key); 3,将$x与$data同时get到B站。
4,B站接收时判断: if($_GET['x']!== md5($_GET['data'].$key)) exit();
done.
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
A站发送和B站接收时:
1,先用一个字符串作为密钥$key = 'alsfjewoi212';分别放到A站与B站。
2,再把A站要GET的数据$data与密钥相连并将md5值赋给$x = md5($data.$key);
3,将$x与$data同时get到B站。
4,B站接收时判断:
if($_GET['x']!== md5($_GET['data'].$key)) exit();
done.