>  기사  >  백엔드 개발  >  PHP를 사용하여 방문자 위치 얻기

PHP를 사용하여 방문자 위치 얻기

怪我咯
怪我咯원래의
2017-01-16 14:34:301648검색

일부 프로젝트를 개발할 때 사용자의 실시간 위치를 알아야 하는지 모르겠습니다. 특히 일부 대형 웹사이트의 경우 웹사이트에서 사용자의 지역 정보를 얻는 것이 매우 중요합니다. 접속 시 사용자의 위치 정보

를 파악한 후 해당 하위 사이트로 이동하므로 오히려 사용자에게 좋은 경험을 제공합니다. 전국의 모든 유저들보다 베이징역이나 상하이역을 방문해보세요.

PHP를 사용하여 방문자의 위치를 ​​파악하는 방법은 오늘날 대규모 사이트에서 널리 사용됩니다. 물론 먼저 이러한 작은 기능을 사용하는 것을 고려해야 합니다. 현재 더 큰 IP 인터페이스로는 Taobao, Sina, Net

Yi, QQ 등이 있습니다. 마지막으로 Sina IP의 API도 선택했습니다. 사용이 간단합니다. IP 주소를 얻고, Sina 인터페이스를 사용하고, 상태 코드를 반환한 다음, 상태 코드를 기반으로 사용자의 위치를 ​​얻은 다음, 각 지역에 다른 콘텐츠를 표시할지 판단합니다.

PHP 코드는 다음과 같습니다.

<?php  
$ip = "218.192.3.42";  
$json = file_get_contents("http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=json&ip=".$ip);  
$json = json_decode($json, true);  
echo "IP地址:".$ip;//www.php.cn 
echo "归属地:".$json["country"].$json["province"].$json["city"].$json["district"].$json["isp"];  
?>

JS 코드는 다음과 같습니다.

<script type="text/javascript" src="http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=js" charset="utf-8"></script>  
<script type="text/javascript">  
alert(remote_ip_info.country+" "+remote_ip_info.city);  
</script>

주로 PHP 코드를 사용하는데, 여기 IP 주소가 고정되어 있습니다. 방문자의 IP 주소를 얻으려면 $ip = $_SERVER["REMOTE_ADDR"]로 변경하면 됩니다. 지역에 따라 다른 내용을 표시하도록 아래 단락을 게시하겠습니다.

의 PHP 코드는 다음과 같습니다.

<?php  
    $ip = $_SERVER["REMOTE_ADDR"];  
    $json = file_get_contents("http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=json&ip=".$ip);  
    $json = json_decode($json, true);  
      
    if($json["province"]=="安徽"){  
        echo "document.writeln(\"安徽");\n"; 
}//www.php.cn
 
    if($json["province"]=="河南"){ 
        echo "document.writeln(\"河南");\n";  
}  
?>

이 코드는 정리되지 않고 최적화되어 출력할 때 JS를 출력합니다. 여기에서 볼 수 있습니다. 또한 점프 URL까지 변경하면 됩니다. 또한, JS에 코드만 포함하면 됩니다. 🎜>

은 다음과 같습니다.

<script type="text/javascript" src="ip.php?action=test"></script>

action은 전달된 매개변수로, 사용하지 않으면 삭제할 수 있습니다.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.