C'è un modo per creare uno script che rilevi o valuti i proxy come il software di rilevamento proxy di Maxmind?
Ho già provato a usare questo codice, ma non rileva tutti i proxy, in effetti rileva una quantità di proxy molto bassa, mentre Maxmind può rilevare molto di più.
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';
}
Qualche soluzione?