Is there any way to build a script which detects or rates proxies like Maxmind's proxy detection software?
I have already tried to use this code, but it doesn't detect all proxies, in fact it detect quite a low amount of proxies, while Maxmind can detect a lot more.
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';
}
Any solutions?