Heim  >  Artikel  >  Backend-Entwicklung  >  PHP implementiert den Stadtwechsel oder -sprung basierend auf IP

PHP implementiert den Stadtwechsel oder -sprung basierend auf IP

墨辰丷
墨辰丷Original
2018-06-11 11:49:302665Durchsuche

In diesem Artikel wird hauptsächlich PHP zur Implementierung von Stadtwechseln oder Sprüngen basierend auf IP vorgestellt. Ich hoffe, dass er für alle hilfreich ist.

So erhalten Sie den geografischen Standort (Provinz, Stadt usw.) basierend auf der vorhandenen IP-Adresse

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);

Senden Sie eine vereinfachte Version von

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 implementiert die Stadtumschaltung basierend auf IP-Adresse Oder springen Sie

hier. Tatsächlich ist das Problem sehr einfach. Sie können alles mit einfachem js lösen. Abschnitt C lautet wie folgt:

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

Platzieren Sie den Anfangscode des A-Abschnitts und den obigen C-Abschnittscode am Anfang bzw. am Ende des B-Abschnittscodes, und dann fügen wir den folgenden Code zu der Seite hinzu, die benötigt wird gesprungen werden:

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

Seite aktualisieren Erzielt es den gewünschten Effekt?

Zusammenfassung: Das Obige ist der gesamte Inhalt dieses Artikels, ich hoffe, dass er für das Studium aller hilfreich sein wird.

Verwandte Empfehlungen:

Polymorphismus in PHP

Prinzip des PHP-Ereignismechanismus

Wie man Sitzung und Datenbank in PHP betreibt

Das obige ist der detaillierte Inhalt vonPHP implementiert den Stadtwechsel oder -sprung basierend auf IP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn