> 백엔드 개발 > PHP 튜토리얼 > PHP를 사용하여 웹사이트 방문자의 위치를 ​​알아냅니다.

PHP를 사용하여 웹사이트 방문자의 위치를 ​​알아냅니다.

高洛峰
풀어 주다: 2023-03-05 08:18:01
원래의
1478명이 탐색했습니다.

머리말

대규모 프로젝트라면 웹사이트가 사용자의 지역 정보를 얻는 것이 매우 중요하다는 사실을 누구나 경험했을 것입니다. 예를 들어 58기밀정보망은 사용자를 판단할 것입니다. 그러면 위치 정보가 해당 변전소로 이동하여 전국의 모든 사용자가 베이징이나 상하이 역을 방문하는 대신 사용자에게 좋은 경험을 제공할 수 있습니다.

PHP를 사용하여 방문자의 위치를 ​​파악하는 것은 대규모 사이트에서 널리 사용됩니다. 물론 이 애플리케이션 외에도 많은 흥미로운 것들에 대한 추론을 이끌어낼 수도 있습니다. 사이트의 다양한 영역에 다양한 콘텐츠를 표시하는 데 사용되는 프로젝트는 실제로 위의 예와 유사합니다.

구현 분석

물론 이러한 작은 기능을 만들려면 먼저 타사 IP 인터페이스 사용을 고려해야 합니다. 현재 더 큰 IP 인터페이스에는 Taobao, Sina, 및 NetEase.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;//xiariboke.com
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";
}//xiariboke.com
  
 if($json["province"]=="河南"){
  echo "document.writeln(\"河南");\n";
}
?>
로그인 후 복사

이 코드는 정리되지 않고 최적화되어 출력됩니다. 점프 URL이라도 어떤 콘텐츠로든 변경할 수 있습니다. 또한, 정적 페이지에서 사용하려는 경우 JS에 포함시키기만 하면 됩니다.

<script type="text/javascript" src="ip.php?action=test"></script>
로그인 후 복사

action은 전달된 매개변수입니다. 더 이상 유용하지 않으면 삭제할 수 있습니다.

요약

이 글의 내용이 모두의 공부나 업무에 조금이나마 도움이 되었으면 좋겠습니다. 소통하라는 메시지.

PHP를 사용하여 웹사이트 방문자의 위치를 ​​파악하는 것과 관련된 더 많은 기사를 보려면 PHP 중국어 웹사이트를 주목하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿