WOX — це місце, де кожен може знайти щось корисне, навчитися новому та знайти відповіді на свої питання!
function getIP(){
if (!empty($_SERVER[‘HTTP_CLIENT_IP’])){
$ip=$_SERVER[‘HTTP_CLIENT_IP’];
} elseif (!empty($_SERVER[‘HTTP_X_FORWARDED_FOR’])){
$ip=$_SERVER[‘HTTP_X_FORWARDED_FOR’];
} else {
$ip=$_SERVER[‘REMOTE_ADDR’];
}
return $ip;
}
В тому-то питання: як працюють ці сервіси? Який у них закладений алгоритм?Щоб визначити ip користувача, можна використовувати такий код
PHP:function getIP(){ if (!empty($_SERVER[‘HTTP_CLIENT_IP’])){ $ip=$_SERVER[‘HTTP_CLIENT_IP’]; } elseif (!empty($_SERVER[‘HTTP_X_FORWARDED_FOR’])){ $ip=$_SERVER[‘HTTP_X_FORWARDED_FOR’]; } else { $ip=$_SERVER[‘REMOTE_ADDR’]; } return $ip; }
Для визначення країни/міста можна використати api сервісів, наприклад GeoIp, ipwhois.io чи інших
$ip = $_SERVER['REMOTE_ADDR'];
ДЛя цього існує -А як далі дані по цьому IP отримувати?