php实现根据IP地址获取其所在省市的方法
程序员文章站
2023-10-27 14:22:10
根据现有ip地址获取其地理位置(省份,城市等)的方法
function getiplookup($ip = ''){
if(empty($ip)){...
根据现有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=""; }
将开头的a段代码和上面的c段代码分别放在b段代码的头和尾,然后我们在需要跳转的页面加入以下代码:
<script src="/ipcity/ipaddress.php" type="text/javascript" language="javascript"></script>
刷新页面,是不是达到预想的效果了呢?
以上所述就是本文的全部内容了,希望大家能够喜欢。
上一篇: asp数组使用(2)
下一篇: 秋季吃什么蔬菜好 推荐12种时令蔬菜
推荐阅读
-
php实现根据IP地址获取其所在省市的方法
-
PHP实现获取ip地址的5种方法,以及插入用户登录日志操作示例
-
增强记忆的好方法,做笔记---php获取用户ip地址及所在城市
-
PHP根据IP地址获取所在城市具体实现
-
PHP根据IP地址获取所在城市具体实现_PHP
-
php实现根据IP地址获取其所在省市的方法_php实例
-
Redis3.0集群crc16算法php客户端实现方法(php获得redis3.0集群中redis数据所在的redis分区插槽,并根据分区插槽取得分区所在redis服务器地址)
-
获取客户端的真实ip地址的php实现方法与原理
-
获取客户端的真实ip地址的php实现方法与原理
-
php实现根据IP地址获取其所在省市的方法,ip所在省市_PHP教程