¿Hay alguna forma de crear un script que detecte o califique proxies como el software de detección de proxy de Maxmind?
Ya he intentado usar este código, pero no detecta todos los proxies, de hecho, detecta una cantidad muy baja de proxies, mientras que Maxmind puede detectar mucho más.
if(
!gethostbyaddr($_SERVER['REMOTE_ADDR'])
|| gethostbyaddr($_SERVER['REMOTE_ADDR']) == "."
|| !$_SERVER['HTTP_ACCEPT_ENCODING']
|| $_SERVER['HTTP_X_FORWARDED_FOR']
|| $_SERVER['HTTP_X_FORWARDED']
|| $_SERVER['HTTP_FORWARDED_FOR']
|| $_SERVER['HTTP_VIA']
|| $_SERVER['HTTP_FORWARDED']
|| $_SERVER['HTTP_CLIENT_IP']
|| $_SERVER['HTTP_FORWARDED_FOR_IP']
|| $_SERVER['VIA']
|| $_SERVER['X_FORWARDED_FOR']
|| $_SERVER['FORWARDED_FOR']
|| $_SERVER['X_FORWARDED FORWARDED']
|| $_SERVER['CLIENT_IP']
|| $_SERVER['FORWARDED_FOR_IP']
|| $_SERVER['HTTP_PROXY_CONNECTION']
|| in_array($_SERVER['REMOTE_PORT'], array(8080,80,6588,8000,3128,553,554))
|| @fsockopen($_SERVER['REMOTE_ADDR'], 80, $errno, $errstr, 0)
|| !$_SERVER['HTTP_CONNECTION']
)
{
echo 'proxy';
}
else
{
echo 'no proxy';
}
¿Alguna solución?