当前位置:Gxlcms > PHP教程 > php使用IP匹配城市信息的方法

php使用IP匹配城市信息的方法

时间:2021-07-01 10:21:17 帮助过:45人阅读

本文主要和大家分享php使用IP匹配城市信息的方法,希望能帮助到大家。

1、首先需要获取用户的真实ip

function ip(){    if(getenv('HTTP_CLIENT_IP') && strcasecmp(getenv('HTTP_CLIENT_IP'), 'unknown')){        $ip = getenv('HTTP_CLIENT_IP');
    }elseif(getenv('HTTP_X_FORWARDED_FOR') && strcasecmp(getenv('HTTP_X_FORWARDED_FOR'), 'unknown')){        $ip = getenv('HTTP_X_FORWARDED_FOR');
    }elseif(getenv('REMOTE_ADDR') && strcasecmp(getenv('REMOTE_ADDR'), 'unknown')){        $ip = getenv('REMOTE_ADDR');
    }elseif(isset($_SERVER['REMOTE_ADDR']) && $_SERVER['REMOTE_ADDR'] && strcasecmp($_SERVER['REMOTE_ADDR'], 'unknown')){        $ip = $_SERVER['REMOTE_ADDR'];
    }    return preg_match("/[\d\.]{7,15}/", $ip, $matches) ? $matches[0] : 'unknown';
}

2、使用第三方接口匹配城市

  • 匹配的城市信息需要存储到数据库,方便后期使用

  • 第三方提供的API接口,目前网易和新浪的较稳定易用

1)新浪IP地址查询API接口
此处显示返回json格式数据
接口:http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=json&ip=IP地址

示例代码:片段

$ip = ip();$url = 'http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=json&ip='.$ip;$res = file_get_contents($url);echo $res;die;

结果如图:
这里写图片描述
2)网易有道IP地址API接口
接口:http://www.youdao.com/smartresult-xml/search.s?type=ip&q=IP地址
结果如图:
这里写图片描述
3)淘宝IP地址库API接口
接口:http://ip.taobao.com/service/getIpInfo.php?ip=[ip地址字串]
示例代码:

$ip = ip();$url = 'http://ip.taobao.com/service/getIpInfo.php?ip='.$ip;$res = file_get_contents($url);echo $res;die;

结果如图:
这里写图片描述

3、其他IP地址查询接口及调用方法
设计蜂巢IP地址查询接口:http://www.hujuntao.com/api/ip/ip.php
腾讯IP地址查询接口:http://fw.qq.com/ipaddress
新浪IP地址查询接口:http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=js
搜狐IP地址查询接口:http://pv.sohu.com/cityjson
谷歌IP地址查询接口:http://j.maxmind.com/app/geoip.js
有道IP地址查询接口:http://www.youdao.com/smartresult-xml/search.s
1616 IP地址查询接口:http://w.1616.net/chaxun/iptolocal.php
126 http://ip.ws.126.net/ipquery
hao123 http://app.hao123.com/ipquery/getcity.php?rtype=2
淘宝 http://ip.taobao.com/service/getIpInfo.php?ip=117.89.35.58
太平洋电脑网 http://whois.pconline.com.cn/

相关推荐:

PHP判断IP匹配

以上就是php使用IP匹配城市信息的方法的详细内容,更多请关注Gxl网其它相关文章!

人气教程排行