이 글은 주로 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='<?echo ipCity($xp_UserIp);?>'; //根据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는 IP를 기반으로 도시 전환 또는 점프를 구현합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!