厦门服务器租用>>php如何使用IP匹配城市信息

php如何使用IP匹配城市信息

发布时间:2022/8/18 16:57:46    来源: 纵横数据

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

1
2
3
4
5
6
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地址

示例代码:片段

1
$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/

上一篇:没有了
下一篇:没有了
在线客服
微信公众号
免费拨打400-1886560
免费拨打0592-5580190 免费拨打 400-1886560 或 0592-5580190
返回顶部
返回头部 返回顶部