我想知道,我们如何检查假的流量点击:
如果来自IP转换器软件的流量;
如果流量来自代理IP;
如果有人在浏览器中设置了referer url;
如果流量来自流量生成软件;
如果流量来自流量生成服务/网站.
要检查代理,我们可以使用:
$_SERVER['HTTP_X_FORWARDED_FOR']
$_SERVER['HTTP_VIA']
$_SERVER['HTTP_PROXY_connection']
$_SERVER['HTTP_CLIENT_IP']
Run Code Online (Sandbox Code Playgroud)
要检查引用,我们可以使用:
$_SERVER['HTTP_REFERER']
Run Code Online (Sandbox Code Playgroud)
但上面的方法很容易被骗!
请建议更多可能的方法来检查虚假交通/点击!?
正如许多人已经提到的,检测虚假流量很困难。
您可以通过扫描传入请求的用户代理值来进行基本级别的虚假流量检测。机器人通常会提到它们是用户代理中的机器人。因此,用户代理的简单 strpos 就可以工作。
if(empty($_SERVER['HTTP_USER_AGENT']) || strpos($_SERVER['HTTP_USER_AGENT'], 'bot') !== false || strpos($_SERVER['HTTP_USER_AGENT'], 'spider') !== false || strpos($_SERVER['HTTP_USER_AGENT'], 'crawler') !== false)
{
//most likely fake traffic
}
Run Code Online (Sandbox Code Playgroud)
这显然不是完全证明,但它提供了基本水平的检测。
您还可以发出请求令牌,然后将其传递给每个后续请求。
更容易知道为什么要检测假点击。这是一个普通网站吗?浏览器游戏?
虚假点击会对您的应用程序造成什么危害?
如果您无法轻松、彻底地回答这些问题中的任何一个,那么也许您根本就不需要检测虚假点击。