Maison  >  Article  >  développement back-end  >  PHP implémente le changement de ville ou le saut basé sur IP

PHP implémente le changement de ville ou le saut basé sur IP

墨辰丷
墨辰丷original
2018-06-11 11:49:302597parcourir

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=&#39;<?echo ipCity($xp_UserIp);?>&#39;; //根据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 :

Polymorphisme en PHP

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn