如何检查请求是来自同一台服务器还是来自不同的服务器?
2022-08-30 14:39:49
如何检查收到的请求是否从同一台服务器发送?
比如说,我的域名在 www.domain.com。现在我有php处理文件,它将处理通过这个域托管的表单。仅当请求是从域(即)内发送时,才会执行此过程。www.domain.com 和从其他域发送的任何其他请求都将被丢弃。
如何检查收到的请求是否从同一台服务器发送?
比如说,我的域名在 www.domain.com。现在我有php处理文件,它将处理通过这个域托管的表单。仅当请求是从域(即)内发送时,才会执行此过程。www.domain.com 和从其他域发送的任何其他请求都将被丢弃。
这将检查是否存在引用,然后它将它与当前域进行比较,如果不同,则它来自外部引用
if ((isset($_SERVER['HTTP_REFERER']) && !empty($_SERVER['HTTP_REFERER']))) {
if (strtolower(parse_url($_SERVER['HTTP_REFERER'], PHP_URL_HOST)) != strtolower($_SERVER['HTTP_HOST'])) {
// referer not from the same domain
}
}