Cet article présente principalement PHP pour implémenter le changement de ville ou le saut basé sur IP. Les amis intéressés peuvent s'y référer. J'espère qu'il sera utile à tout le monde.
Comment obtenir la localisation géographique (province, ville, etc.) en fonction de l'adresse IP existante
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);
Envoyer une version simplifiée
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());
Basé PHP sur IP L'adresse implémente le changement de ville ou le saut
Ici, le problème est en fait très simple, et il peut être résolu avec de simples js. La section C est la suivante :
//根据IP地址跳转指定页面js取得城市 var city='<?echo ipCity($xp_UserIp);?>'; //根据IP地址所有城市跳转到指定页面 if(city.indexOf("上海市")>=0){ window.location.href="http://shanghai.demo.com/"; }
Mettez le code de la section A au début et le code de la section C ci-dessus au début et à la fin du code de la section B respectivement, puis on ajoute le code suivant au page qui doit être sautée :
<script src="/ipcity/ipaddress.php" type="text/javascript" language="javascript"></script>
Actualiser la page Est-ce que cela donne l'effet souhaité ?
Résumé : Ce qui précède est l'intégralité du contenu de cet article, j'espère qu'il sera utile à l'étude de chacun.
Recommandations associées :
Principe du mécanisme d'événement PHP
Comment faire fonctionner la session et la base de données en php
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!