1

有人欺骗了我的网站(获取 .org 并放入流产胎儿的 pitures),我无法将其删除。但是这个白痴保留了首页上的所有链接,所以只要有人点击一个链接,他们就会从那个网站被带到我的网站上。

我想向来自该欺骗域的人显示一些代码,上面写着“注意:您来自我们网站的欺骗版本”。

最好的方法是什么?Google Analytics 已经能够将引用站点检测为 .org,但我不知道如何实现代码...

我的网站在 WordPress 2.8 上,我对 PHP 相当了解。

4

4 回答 4

3

您需要在您提供的页面中添加这些行

$referer=$_SERVER["HTTP_REFERER"];
if ($referer=='http://www.spoofed.org') echo 'spoofed!' // do something
于 2009-07-31T12:28:07.953 回答
1

引用者信息可通过$_SERVER超全局获得。

您只需要一个简单的测试来查看是否在语句中提到了域。if

于 2009-07-31T12:29:47.797 回答
1
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。)。仅检查引荐来源网址的开头意味着他们可以向其网站添加其他页面,但仍会检查欺骗。

于 2009-07-31T13:15:26.757 回答
0

您可以查看 HTTP_REFERER 变量,http ://en.wikipedia.org/wiki/HTTP_referrer

请注意,一些反恶意软件会隐藏此变量以避免用户跟踪。

于 2009-07-31T12:29:45.627 回答