在点击横幅广告后阻止来自特定URL的用户


Block users coming from a particular URL after clicking banner ad

我想阻止来自特定URL的用户。我们的广告横幅出现在许多网站上。在网站上点击我们横幅的人会被引导到我们的注册页面。我不想让在特定网站上点击我们广告的人看到这个页面,比如http://abc.com.如何执行此限制?提前感谢

您可以检查要限制的域的变量$_SERVER['HTTP_REFERER']的值。

像这样的东西可以工作:

$bad_domain = 'abc.com';
if (stripos($_SERVER['HTTP_REFERER'], $bad_domain) !== false) {
    // block user, they came from $bad_domain
}

在浏览器中伪造referer字符串很容易,或者安装一个插件将其留空,但许多人没有这样的限制。此外,如果他们从https页面点击,那么refer也不会被发送。

您可以尝试使用$_SERVER['HTTP_REFERER'],但它不能100%保证工作。