получить IP-адрес с помощью PHP, если вы используете VPN - PullRequest
0 голосов
/ 21 сентября 2010

Я использую VPN, и поэтому, если я проверю http://whatismyip.com, это даст мне IP, отличный от $_SERVER['REMOTE_ADDR'] или getenv('REMOTE_ADDR').whatismyip дает мой исходный IP-адрес, в то время как $_SERVER или getenv дает мой VPN-IP-адрес !!

есть ли способ получить исходный IP-адрес с помощью php в случае, если я использую VPN?и есть ли способ получить IP-адрес PROXY с помощью PHP, если я также использую прокси?

Спасибо

Ответы [ 2 ]

3 голосов
/ 21 сентября 2010

Нет.Все, что возвращает PHP (скорее веб-сервер), является адресом, с которого был сделан запрос.Сценарий не может узнать, используете ли вы VPN или прокси.

2 голосов
/ 21 сентября 2010

Попробуйте следующее - я не за прокси или VPN, поэтому не могу проверить прямо сейчас:

$_SERVER['HTTP_X_FORWARDED_FOR']; // in place of REMOTE_ADDR

Вы также можете попробовать сослаться на SERVER_NAME, используя:

$_SERVER['HTTP_X_FORWARDED_HOST'];
$_SERVER['HTTP_X_FORWARDED_SERVER'];

Не уверен, что вы получите по VPN. Я знаю, что анонимные прокси не будут заполнять эти переменные.

...