为了账号安全,请及时绑定邮箱和手机立即绑定

比如A站点向B站点发起GET请求,我怎么判断这个请求是不是A站点来的?

比如A站点向B站点发起GET请求,我怎么判断这个请求是不是A站点来的?

PHP
阿波罗的战车 2023-04-30 22:18:22
php怎么判断是来自什么地方的请求目前我知道的有$_SERVER['HTTP_REFERER']但是$_SERVER['HTTP_REFERER']是可以伪造的,请求更好的解决方法
查看完整描述

2 回答

?
眼眸繁星

TA贡献1873条经验 获得超9个赞

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.


查看完整回答
反对 回复 2023-05-03
?
繁花如伊

TA贡献2012条经验 获得超12个赞

在服务端目前是没有更好的方法了,因为HTTP头部就那么点内容,很简单,只有这个字段是用来标记链接来源的。

查看完整回答
反对 回复 2023-05-03
  • 2 回答
  • 0 关注
  • 84 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信