Я использовалКак получить общедоступный IP-адрес клиента, используя php?
if(!empty($_SERVER['HTTP_CLIENT_IP']))
{
//check ip from share internet
$ip = $_SERVER['HTTP_CLIENT_IP'];
}
else if(!empty($_SERVER['HTTP_X_FORWARDED_FOR']))
{
//to check ip is pass from proxy
$ip = $_SERVER['HTTP_X_FORWARDED_FOR'];
}
else{
$ip = $_SERVER['REMOTE_ADDR'];
}
echo $ip;
, чтобы получить IP-адрес клиента
Это работает, когда я проверить это на моем локальном сервере, но когда я загрузить мои файлы на удаленный сервер, где я хостинг моего веба это забирающее мой сервер ip-адрес не клиент ip
Возможно ли, что клиент, с которым вы протестировали, находится на том же компьютере, на котором находится ваш сервер? Я использую точно такую же функцию, и она дает правильные результаты мне –
Я думаю, что он уже ответил здесь http://stackoverflow.com/questions/3003145/how-to-get-client-ip-address-in-php и здесь http://stackoverflow.com/questions/1634782/what-is-the-most-accurate-way-to-retrieve-a-users-correct-ip-address-in-php?rq=1 – user2633780