当浏览器发送http标头时,因为该网址包含在另一个网页中,与通过浏览该网页调用网页时的网页有任何不同。例如,如果我有myjavascript.php,我将能够判断是否有人浏览它而不是将其包含在标签中?
答案 0 :(得分:2)
当人们想知道他们如何检测图像水蛭时,就会出现这种情况。
浏览器通常会为页内请求发送“Referer”(sic)标头,其中包含包含该链接的页面的URL。
可以使用$_SERVER['HTTP_REFERER']
变量访问(注意异常拼写)。
我们的想法是,您可以检查此变量,看看它是否涉及您网站的一部分。
请注意,此变量并不总是准确的;用户可以选择通过不发送引用标题(使用某种极小的隐私工具)来保护他们的隐私,并且他们甚至可以修改他们的浏览器以在该字段中发送他们想要的任何内容。因此,不应该依赖它进行身份验证,除非您还考虑到即使是合法用户也可能将其留空或在其中添加任意字符串。