일부 프로젝트를 개발할 때 사용자의 실시간 위치를 알아야 하는지 모르겠습니다. 특히 일부 대형 웹사이트의 경우 웹사이트에서 사용자의 지역 정보를 얻는 것이 매우 중요합니다. 접속 시 사용자의 위치 정보
를 파악한 후 해당 하위 사이트로 이동하므로 오히려 사용자에게 좋은 경험을 제공합니다. 전국의 모든 유저들보다 베이징역이나 상하이역을 방문해보세요.
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"];
?>
<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은 전달된 매개변수로, 사용하지 않으면 삭제할 수 있습니다.