有人欺骗了我的网站(获取 .org 并放入流产胎儿的 pitures),我无法将其删除。但是这个白痴保留了首页上的所有链接,所以只要有人点击一个链接,他们就会从那个网站被带到我的网站上。
我想向来自该欺骗域的人显示一些代码,上面写着“注意:您来自我们网站的欺骗版本”。
最好的方法是什么?Google Analytics 已经能够将引用站点检测为 .org,但我不知道如何实现代码...
我的网站在 WordPress 2.8 上,我对 PHP 相当了解。
您需要在您提供的页面中添加这些行
$referer=$_SERVER["HTTP_REFERER"];
if ($referer=='http://www.spoofed.org') echo 'spoofed!' // do something
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。)。仅检查引荐来源网址的开头意味着他们可以向其网站添加其他页面,但仍会检查欺骗。
您可以查看 HTTP_REFERER 变量,http ://en.wikipedia.org/wiki/HTTP_referrer
请注意,一些反恶意软件会隐藏此变量以避免用户跟踪。