Temos pavadinimas: WordPress, Shopify ir PHPFusion programuotojų bendruomenė :: Failo patobulinimas nuo proxy

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.