>백엔드 개발 >PHP 튜토리얼 >PHP는 IP를 기반으로 도시 전환 또는 점프를 구현합니다.

PHP는 IP를 기반으로 도시 전환 또는 점프를 구현합니다.

墨辰丷
墨辰丷원래의
2018-06-11 11:49:302700검색

이 글은 주로 IP를 기반으로 도시 전환이나 점프를 구현하는 PHP를 소개합니다. 관심 있는 친구들이 참고하면 좋겠습니다.

기존 IP 주소를 기반으로 지리적 위치(지방, 도시 등)를 얻는 방법

function GetIpLookup($ip = ''){  
  if(empty($ip)){  
    return '请输入IP地址'; 
  }  
  $res = @file_get_contents('http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=js&ip=' . $ip);  
  if(empty($res)){ return false; }  
  $jsonMatches = array();  
  preg_match('#\{.+?\}#', $res, $jsonMatches);  
  if(!isset($jsonMatches[0])){ return false; }  
  $json = json_decode($jsonMatches[0], true);  
  if(isset($json['ret']) && $json['ret'] == 1){  
    $json['ip'] = $ip;  
    unset($json['ret']);  
  }else{  
    return false;  
  }  
  return $json;  
} 
$ipInfos = GetIpLookup('123.125.114.144'); //baidu.com IP地址  
var_dump($ipInfos);

간단한 버전을 보내세요

function getIpAddress(){  
  $ipContent  = file_get_contents("http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=js");  
  $jsonData = explode("=",$ipContent);   
  $jsonAddress = substr($jsonData[1], 0, -1);  
  return $jsonAddress;  
}  
$ip_info=json_decode(getIpAddress());

PHP를 사용하여 IP 주소를 기반으로 도시를 전환하거나 점프하세요

지금까지 , 사실 문제는 이미 매우 큽니다. 쉽습니다. 간단한 js로 모든 것을 할 수 있습니다. 섹션 C는 다음과 같습니다.

//根据IP地址跳转指定页面js取得城市
var city=&#39;<?echo ipCity($xp_UserIp);?>&#39;; //根据IP地址所有城市跳转到指定页面
if(city.indexOf("上海市")>=0){
         window.location.href="http://shanghai.demo.com/"; }

시작 A 섹션 코드와 위의 C 섹션 코드를 각각 B 섹션 코드의 시작과 끝 부분에 배치한 후 점프해야 하는 페이지에 다음 코드를 추가합니다.

<script src="/ipcity/ipaddress.php" type="text/javascript" language="javascript"></script>

페이지를 새로고침해 보세요. 원하는 효과가 나왔나요?

요약: 위 내용은 이 글의 전체 내용입니다. 모든 분들의 공부에 도움이 되었으면 좋겠습니다.

관련 권장 사항:

PHP의 다형성

PHP 이벤트 메커니즘의 원리

PHP에서 세션 및 데이터베이스를 작동하는 방법

위 내용은 PHP는 IP를 기반으로 도시 전환 또는 점프를 구현합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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