Maison > développement back-end > tutoriel php > 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

墨辰丷
Libérer: 2023-03-31 14:02:01
original
2703 Les gens l'ont consulté

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);
Copier après la connexion

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());
Copier après la connexion

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/"; }
Copier après la connexion

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>
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal