Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/229.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何区分请求的上下文?_Php_Http - Fatal编程技术网

Php 如何区分请求的上下文?

Php 如何区分请求的上下文?,php,http,Php,Http,在PHP中是否有机会区分传入请求的来源。例如,我们可以依赖HTTP_主机值。但对我来说,它看起来不那么可靠。要明确的是,主要的想法是,我想知道是否有人从我的网站或其他人的上下文中提出请求(以防人们共享链接,例如在论坛上),特别是如果请求来自手工程序来攻击网站。有什么想法吗?谢谢 是否要区分内部请求和外部请求?那么,对于每个请求记录IP?没有明确的方法来识别浏览器使用的链接来自何处。你只能做出最好的猜测。另请参见$\u服务器变量HTTP\u REFERER。当人们从其他站点的链接到达您的站点时,他

在PHP中是否有机会区分传入请求的来源。例如,我们可以依赖HTTP_主机值。但对我来说,它看起来不那么可靠。要明确的是,主要的想法是,我想知道是否有人从我的网站或其他人的上下文中提出请求(以防人们共享链接,例如在论坛上),特别是如果请求来自手工程序来攻击网站。有什么想法吗?谢谢

是否要区分内部请求和外部请求?那么,对于每个请求记录IP?没有明确的方法来识别浏览器使用的链接来自何处。你只能做出最好的猜测。另请参见
$\u服务器
变量
HTTP\u REFERER
。当人们从其他站点的链接到达您的站点时,他们只需加载指向您的一个资源的链接,这意味着请求基本上仍然来自您自己的站点。虽然源代码可能由HTTP_REFERER披露(但不完全可靠)。谢谢大家!你是对的,我也这么认为,这只是一个猜测引用的机会,因为所有的头都可以被替换。至于检测自动请求,我认为这更多的是服务器管理的问题。您可以分析HTTP_USER_AGENT之类的变量,但也可以对其进行操作,因此唯一可靠的方法是确保应用程序的安全(对任何类型的请求),并拥有一个管理良好的服务器,以便相应地检测和管理来自给定IP或特定资源的流量异常峰值。