Parašė TETYYS· 2012 Rugp. 18 23:08:23
#2
Neįmanoma užblokuoti visų proxy serverių, t.y. Elite proxy, galima užblokuoti tik transpatent ir tą lygį per vidurį (neatsimenu kaip vadinas :D), tai galima padaryti tikrinant siunčiamus headerius iš kliento, tuos headerius galima patikrint taip:
$h = array( 'HTTP_VIA', 'HTTP_X_FORWARDED_FOR', 'HTTP_FORWARDED_FOR', 'HTTP_X_FORWARDED', 'HTTP_FORWARDED', 'HTTP_CLIENT_IP', 'HTTP_FORWARDED_FOR_IP', 'VIA', 'X_FORWARDED_FOR', 'FORWARDED_FOR', 'X_FORWARDED', 'FORWARDED', 'CLIENT_IP', 'FORWARDED_FOR_IP', 'HTTP_PROXY_CONNECTION');
foreach ($h as $he)
{
if ($_SERVER[$he])
{
echo "proxy detected";
}
}
, arba naudojant milžiniškas proxy IP database'es tikrint kliento IP.