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

php怎么判断是来自什么地方的请求

目前我知道的有$_SERVER['HTTP_REFERER']

但是$_SERVER['HTTP_REFERER']是可以伪造的,请求更好的解决方法

阿波罗的战车
浏览 109回答 2
2回答

眼眸繁星

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.

繁花如伊

在服务端目前是没有更好的方法了,因为HTTP头部就那么点内容,很简单,只有这个字段是用来标记链接来源的。
打开App,查看更多内容
随时随地看视频慕课网APP