• 技术文章 >后端开发 >php教程

    php实现根据IP地址获取其所在省市的方法_php实例

    2016-06-07 17:13:15原创392
    根据现有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段代码的头和尾,然后我们在需要跳转的页面加入以下代码:


    刷新页面,是不是达到预想的效果了呢?

    以上所述就是本文的全部内容了,希望大家能够喜欢。

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    上一篇:PHP rsa加密解密使用方法_php实例 下一篇:PHP、Java des加密解密实例_php实例
    VIP课程(WEB全栈开发)

    相关文章推荐

    • 【腾讯云】年中优惠,「专享618元」优惠券!• PHP面试之常见基础算法(附代码示例)• Zend Framework入门知识点小结_php实例• Zend Framework+smarty用法实例详解_php实例• 基于php实现七牛抓取远程图片_php实例• php语言中使用json的技巧及json的实现代码详解_php实例
    1/1

    PHP中文网