如何在不使用PHP用户代理的情况下检测虚假移动流量?

时间:2016-07-11 16:54:25

标签: php

有谁能告诉我如何检测虚假的移动流量?

我正在检测设备类型(移动设备或非移动设备) 通过分析PHP中$_SERVER['HTTP_USER_AGENT']标题中的用户代理值。

但我现在知道存在用户代理切换器。

2 个答案:

答案 0 :(得分:2)

如果你想从网站刮刀中捍卫软件ddos攻击(不要向我投降(:)你有3种方式:

1)使用像CloudFlare这样的服务来抵御寄生流量(ddos,网站抓取)。 will be easy and will take less time. - 致电IT"第三方服务"

2)开发能够通过原理智能地检测寄生请求的Web服务器:"请求之间的时间减少"。 needs understanding of http(s) requests and proficiency developing system level apps. - 致电IT"使用自我发现的防火墙发布自定义Web服务器" (:

3)制作软件防火墙"在您的应用程序代码中,将请求记录到某个数据库(最好使用redis-server,并使用超时存储数据),然后再次检测请求之间的时间减少#34; IP地址的原理和设置块为1分钟或更长时间。 easy to develop, but will make performance loads on database, better use no-sql storages like redis or caching memcache. - 致电IT"我做了我自己的事情"

我的选择:CloudFlare(1)因为没有时间发明轮子,没有时间编写和修改自定义代码等。

答案 1 :(得分:0)

您可以使用$ _SERVER [" HTTP_USER_AGENT"]检查用户使用的设备, 有了这个,您可以检查BOT或任何其他设备访问的网站, https://templatebench.com/detect-device-type-in-php/ 在这里,您可以查看所有教程以获取用户的设备类型