there is proxy headers implimenttation on Nette\Http\IRequest
Notice: This thread is very old.
- alnux
- Member | 139
Hi i want to implement a relative proxy detector transparent and some anonymous kind and i want to know if there is a function that catch al headers including proxy types or if i have to create a class calling $SERVER var. something like next
$proxy_headers = 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($proxy_headers AS $x){
IF (ISSET($_SERVER[$x])) DIE("You are using a proxy.");
EXIT;
}
thanks
- Majkl578
- Moderator | 1364
You should probably check it using Request#getHeader() somewhere in Application#onStartup[] event or Presenter#startup() method.