教程集 www.jiaochengji.com
教程集 >  脚本编程  >  php  >  正文 PHP中根据IP地址判断所在城市等信息

PHP中根据IP地址判断所在城市等信息

发布时间:2016-10-05   编辑:jiaochengji.com
教程集为您提供PHP中根据IP地址判断所在城市等信息等资源,欢迎您收藏本站,我们将为您提供最新的PHP中根据IP地址判断所在城市等信息资源
PHP中根据IP地址判断所在城市等信息 我们可以使用IP库或直接调用第三方的api接口了,下面我们介绍的是第二种调用淘宝的IP接口了,具体例子如下。


获得IP地址

在 PHP 中得到当前访问者的IP地址,还是比较简单的:

$ip = $_SERVER['REMOTE_ADDR']

上面IP有时获取不到真实IP地址我们可以如下操作


$ip = GetIP();


将IP转换为城市等信息

淘宝提供了一个IP数据接口: http://ip.taobao.com/service/getIpInfo.php?ip=ip地址

$response = file_get_contents('http://ip.taobao.com/service/getIpInfo.php?ip='.$ip);
$result   = json_decode($response);
print_r($result);

输出结果为:

stdClass Object
(
    [code] => 0
    [data] => stdClass Object
        (
            [country] => 中国
            [country_id] => CN
            [area] => 华南
            [area_id] => 800000
            [region] => 广东省
            [region_id] => 440000
            [city] => 深圳市
            [city_id] => 440300
            [county] =>
            [county_id] => -1
            [isp] => 电信
            [isp_id] => 100017
            [ip] => 183.16.191.102
        )
)

 

function GetIP() {
if ($_SERVER["HTTP_X_FORWARDED_FOR"])
$ip = $_SERVER["HTTP_X_FORWARDED_FOR"];
else if ($_SERVER["HTTP_CLIENT_IP"])
$ip = $_SERVER["HTTP_CLIENT_IP"];
else if ($_SERVER["REMOTE_ADDR"])
$ip = $_SERVER["REMOTE_ADDR"];
else if (getenv("HTTP_X_FORWARDED_FOR"))
$ip = getenv("HTTP_X_FORWARDED_FOR");
else if (getenv("HTTP_CLIENT_IP"))
$ip = getenv("HTTP_CLIENT_IP");
else if (getenv("REMOTE_ADDR"))
$ip = getenv("REMOTE_ADDR");
else
$ip = "Unknown";
return $ip;
}
echo GetIP();

您可能感兴趣的文章:
PHP中根据IP地址判断所在城市等信息
php城市分站是什么原理
php根据ip调用新浪api获取城市名转拼音
php函数获取在线ip与客户端ip
PHP通过IP获取地理位置的代码
javascript二级联动多选菜单实现程序
php通过IP获取地理位置的实例参考
淘宝IP地址库API接口 (PHP)通过ip获取地址信息
php常用的IP地址查询接口及调用方法
php 根据ip判断用户所在城市程序

[关闭]
~ ~