Php 如果某人是从特定域引用的,如何显示特殊代码
有人哄骗了我的网站(访问了.org,并对流产的胎儿进行了哀悼),我无法把它下载下来。但是这个白痴把所有的链接都放在了头版,所以一旦有人点击了一个链接,他们就会从那个网站转到我的网站上 我想显示一些代码,上面写着“注意:你来自我们网站的一个伪造版本”给那些从那个伪造的域名被引用的人 最好的方法是什么?Google Analytics已经能够检测到引用的网站that.org,但我不知道如何实现代码Php 如果某人是从特定域引用的,如何显示特殊代码,php,referrer,Php,Referrer,有人哄骗了我的网站(访问了.org,并对流产的胎儿进行了哀悼),我无法把它下载下来。但是这个白痴把所有的链接都放在了头版,所以一旦有人点击了一个链接,他们就会从那个网站转到我的网站上 我想显示一些代码,上面写着“注意:你来自我们网站的一个伪造版本”给那些从那个伪造的域名被引用的人 最好的方法是什么?Google Analytics已经能够检测到引用的网站that.org,但我不知道如何实现代码 我的网站在WordPress 2.8上,我对PHP相当了解。您需要在您提供的页面中添加这些行 $ref
我的网站在WordPress 2.8上,我对PHP相当了解。您需要在您提供的页面中添加这些行
$referer=$_SERVER["HTTP_REFERER"];
if ($referer=='http://www.spoofed.org') echo 'spoofed!' // do something
您需要在正在服务的页面中添加这些行
$referer=$_SERVER["HTTP_REFERER"];
if ($referer=='http://www.spoofed.org') echo 'spoofed!' // do something
您可以查看HTTP_REFERER变量的内部
请注意,某些反恶意软件会隐藏此变量以避免用户跟踪。您可以查看HTTP\u REFERER变量的内部
请注意,某些反恶意软件会隐藏此变量以避免用户跟踪。引用者信息可通过superglobal获得
您只需要一个用
if
语句包装的简单语句。可以通过superglobal获得参考信息
if (isset($_SERVER['HTTP_REFERER'])) {
if (preg_match('/^http(s)?:\/\/(www\.)?example.org/',$_SERVER['HTTP_REFERER'])) {
print 'YOU HAVE ARRIVED FROM A KNOWN SPOOF SITE';
}
}
您只需要一个用if
语句包装的简单语句
if (isset($_SERVER['HTTP_REFERER'])) {
if (preg_match('/^http(s)?:\/\/(www\.)?example.org/',$_SERVER['HTTP_REFERER'])) {
print 'YOU HAVE ARRIVED FROM A KNOWN SPOOF SITE';
}
}
此代码检查是否设置了引用器(如果访问者直接访问您的站点,则可能未设置),然后检查引用器的开头是否与欺骗站点的URL匹配(允许欺骗站点使用http或https以及使用或不使用www)。只检查referer的开头意味着他们可以向他们的站点添加额外的页面,但仍然会检查是否存在欺骗
此代码检查是否设置了引用器(如果访问者直接访问您的站点,则可能未设置),然后检查引用器的开头是否与欺骗站点的URL匹配(允许欺骗站点使用http或https以及使用或不使用www)。只检查referer的开头意味着他们可以向其站点添加其他页面,但仍会检查是否存在欺骗行为。sidenote:$\u服务器['http\u referer']不总是设置且不可信任。sidenote:$\u服务器['http\u referer']不总是设置且不可信任。