|
|
|
| Добрый вечер, никак не пойму.
Если я юзаю не анонимную проксю то в $_SERVER['HTTP_X_FORWARDED_FOR'] - там сначала идет реальный ip потом идет прокси ip.
Вот это всегда так если прокси не анонимная? Т.е. только там находится реальный ip или еще есть какие нибудь поля в $_SERVER ?
Т.е. чтобы проверить прокси на анонимность достаточно будет сделать:
if(preg_match("#".$_SERVER[REMOTE_ADDR]."#is", $_SERVER['HTTP_X_FORWARDED_FOR']))
exit('Прокси не анонимная!');
else
exit('Прокси анониная!');
|
Или надо еще что нибудь проверить?
Спасибо! | |
|
|
|
|
|
|
|
для: ntro123
(14.02.2011 в 19:50)
| | эти вещи никак не связаны. | |
|
|
|
|
|
|
|
для: ntro123
(14.02.2011 в 19:50)
| | Да это так, но вообще-то в $_SERVER['HTTP_X_FORWARDED_FOR'] должен быть реальный адрес, а в $_SERVER['REMOTE_ADDR'] адрес прокси сервера. Конечно, прокси-сервер может в $_SERVER['HTTP_X_FORWARDED_FOR'] записать все, что угодно и в любом формате, но обычно должен быть просто IP-адрес клиента. | |
|
|
|
|
|
|
|
для: cheops
(14.02.2011 в 23:17)
| | Спасибо! | |
|
|
|