我需要为用户验证统计信息,我必须从vpn和代理中过滤掉流量。
我只知道将php中的代理限制为检查服务器变量
$proxy_header=array(
'HTTP_FORWARDED',
'HTTP_X_FORWARDED_FOR',
'HTTP_FORWARDED_FOR_IP',
'FORWARDED_FOR_IP',
'HTTP_X_FORWARDED',
'HTTP_FORWARDED_FOR',
'X_FORWARDED_FOR',
'FORWARDED_FOR',
'X_FORWARDED',
'FORWARDED',
'HTTP_VIA',
'VIA',
'HTTP_PROXY_CONNECTION',
'HTTP_X_CLUSTER_CLIENT_IP',
'HTTP_CLIENT_IP');
foreach($proxy_header as $x){
if(isset($_SERVER[$x])){$user_ip='proxy';};
}
但这不适用于anonymus proxy和vpn
我通过检查ips知道另一种方法,为此我需要拥有代理和vpn的所有当前ips,它总是在变化。
MaxMind还提供付费服务,费用非常高。
请建议任何吱吱声的方式来检查vpn和代理的统计数据,或者是否可以通过最好的php或javascript来完成。