get - php怎么判断是来自什么地方的请求
PHP中文网
PHP中文网 2017-04-10 14:25:27
[PHP讨论组]

比如A站点向B站点发起GET请求,我怎么判断这个请求是不是A站点来的?
目前我知道的有$_SERVER['HTTP_REFERER']
但是$_SERVER['HTTP_REFERER']是可以伪造的,请求更好的解决方法

PHP中文网
PHP中文网

认证高级PHP讲师

全部回复(1)
黄舟

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中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号