여기에서 내 페이지에서 로그인 버튼을 클릭하면 사용자 IP를 얻으려고합니다. 마지막으로 IP에서 city
이름을 얻고 싶습니다.클라이언트 IP를 얻은 다음 도시 이름을
function get_client_ip() {
$ipaddress = '';
if ($_SERVER['HTTP_CLIENT_IP'])
$ipaddress = $_SERVER['HTTP_CLIENT_IP'];
else if($_SERVER['HTTP_X_FORWARDED_FOR'])
$ipaddress = $_SERVER['HTTP_X_FORWARDED_FOR'];
else if($_SERVER['HTTP_X_FORWARDED'])
$ipaddress = $_SERVER['HTTP_X_FORWARDED'];
else if($_SERVER['HTTP_FORWARDED_FOR'])
$ipaddress = $_SERVER['HTTP_FORWARDED_FOR'];
else if($_SERVER['HTTP_FORWARDED'])
$ipaddress = $_SERVER['HTTP_FORWARDED'];
else if($_SERVER['REMOTE_ADDR'])
$ipaddress = $_SERVER['REMOTE_ADDR'];
else
$ipaddress = 'UNKNOWN';
return $ipaddress;
}
위의 경우 이외에 더 좋고 빠른 방법이 있습니까?
그리고 얻을 수있는 도시
, 자세한 내용은$ip = get_client_ip();
$details = json_decode(file_get_contents("http://ipinfo.io/{$ip}"));
echo $details->city;
로컬 데이터베이스의 범위에 비해 실행 속도는 더 빠르지 만 가치는 없다고 생각합니다. –