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


Posted in PHP onApril 30, 2015

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

<script src="/ipcity/ipaddress.php" type="text/javascript" language="javascript"></script>
刷新页面,是不是达到预想的效果了呢?

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

PHP 相关文章推荐
一家之言的经验之谈php+mysql扎实个人基本功
Mar 27 PHP
使用PHP静态变量当缓存的方法
Nov 13 PHP
PHP连接MySQL的2种方法小结以及防止乱码
Mar 11 PHP
PHP5.5在windows安装使用memcached服务端的方法
Apr 16 PHP
php之curl实现http与https请求的方法
Oct 21 PHP
一个比较不错的PHP日历类分享
Nov 18 PHP
php分割合并两个字符串的函数实例
Jun 19 PHP
PHP Ajax实现无刷新附件上传
Aug 17 PHP
Yii2实现ActiveForm ajax提交
May 26 PHP
Yii2结合Workerman的websocket示例详解
Sep 10 PHP
PHP架构及原理知识点详解
Dec 22 PHP
PHP项目多语言配置平台实现过程解析
May 18 PHP
PHP实现根据银行卡号判断银行
Apr 29 #PHP
php简单实现屏蔽指定ip段用户的访问
Apr 29 #PHP
php实现中文字符截取防乱码方法汇总
Apr 29 #PHP
WIN8.1下搭建PHP5.6环境
Apr 29 #PHP
php筛选不存在的图片资源
Apr 28 #PHP
php+ajax实现无刷新动态加载数据技术
Apr 28 #PHP
php恢复数组的key为数字序列的方法
Apr 28 #PHP
You might like
PHP实现的汉字拼音转换和公历农历转换类及使用示例
2014/07/01 PHP
PHP.vs.JAVA
2016/04/29 PHP
php封装的page分页类完整实例
2016/10/18 PHP
PHP判断json格式是否正确的实现代码
2017/09/20 PHP
Laravel6.2中用于用户登录的新密码确认流程详解
2019/10/16 PHP
TP5多入口设置实例讲解
2020/12/15 PHP
Alliance vs AM BO3 第一场2.13
2021/03/10 DOTA
优化 JavaScript 代码的方法小结
2009/07/16 Javascript
基于jQuery判断两个元素是否有重叠部分的代码
2012/07/25 Javascript
JS上传前预览图片实例
2013/03/25 Javascript
ie下jquery.getJSON的缓存问题的处理方法
2013/03/29 Javascript
javascript基本包装类型介绍
2015/04/10 Javascript
详解JavaScript中this关键字的用法
2016/05/26 Javascript
全面解析Bootstrap中form、navbar的使用方法
2016/05/30 Javascript
javascript入门之数组[新手必看]
2016/11/21 Javascript
BootStrapValidator初使用教程详解
2017/02/10 Javascript
浅谈angular4 ng-content 中隐藏的内容
2017/08/18 Javascript
JavaScript实现的贝塞尔曲线算法简单示例
2018/01/30 Javascript
js纯前端实现腾讯cos文件上传功能的示例代码
2019/05/14 Javascript
简洁的十分钟Python入门教程
2015/04/03 Python
Python中str.format()详解
2017/03/12 Python
Python 虚拟空间的使用代码详解
2019/06/10 Python
如何使用Python实现自动化水军评论
2019/06/26 Python
使用matlab或python将txt文件转为excel表格
2019/11/01 Python
Python中xml和dict格式转换的示例代码
2019/11/07 Python
Python qrcode 生成一个二维码的实例详解
2020/02/12 Python
利用matplotlib为图片上添加触发事件进行交互
2020/04/23 Python
Python requests模块安装及使用教程图解
2020/06/30 Python
python实现mask矩阵示例(根据列表所给元素)
2020/07/30 Python
Django contrib auth authenticate函数源码解析
2020/11/12 Python
英国家庭家具、照明和花园家具购物网站:Furniture123
2018/12/31 全球购物
SOKOLOV官网:俄罗斯珠宝首饰品牌
2021/01/02 全球购物
销售工作决心书
2015/02/04 职场文书
2015年小学数学教研组工作总结
2015/05/21 职场文书
Sql-Server数据库单表查询 4.3实验课
2021/04/05 SQL Server
数据设计之权限的实现
2022/08/05 MySQL