资讯专栏INFORMATION COLUMN

PHP获取IP地址以及IP地址所在位置

马永翠 / 1366人阅读

摘要:获取地址新浪接口根据查询所在区域信息淘宝接口根据查询所在区域信息

获取IP地址:

function getIP(){
    if (isset($_SERVER)) {
        if (isset($_SERVER["HTTP_X_FORWARDED_FOR"])) {
            $realip = $_SERVER["HTTP_X_FORWARDED_FOR"];
        } elseif (isset($_SERVER["HTTP_CLIENT_IP"])) {
            $realip = $_SERVER["HTTP_CLIENT_IP"];
        } else {
            $realip = $_SERVER["REMOTE_ADDR"];
        }
    } else {
        if (getenv("HTTP_X_FORWARDED_FOR")) {
            $realip = getenv( "HTTP_X_FORWARDED_FOR");
        } elseif (getenv("HTTP_CLIENT_IP")) {
            $realip = getenv("HTTP_CLIENT_IP");
        } else {
            $realip = getenv("REMOTE_ADDR");
        }
    }
    return $realip;
}

echo $ip = getIP();

//新浪接口根据ip查询所在区域信息

$res0 = file_get_contents("http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=json&ip=$ip");
$res0 = json_decode($res0,true);
print_r($res0);
echo "
";

//淘宝接口根据ip查询所在区域信息

$res1 = file_get_contents("http://ip.taobao.com/service/getIpInfo.php?ip=$ip");
$res1 = json_decode($res1,true);
print_r($res1);
echo "
";

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/21279.html

相关文章

  • 简杰的php编程分享-1.1 xdebug的安装配置

    摘要:当我在官网看到了远程调试原理图时,我才知道应该怎么配置。配置的参数也少了很多,也不需要在里对一个个请求地址进行配置。其他可以配置可以共用。但是如果你使用的是本地的那他就会出现端口被占用的情况。 介绍 我之前配置直接按网上的文章进行配置总是配置不成功,里面很多东西不了解。当我在 xdebug 官网看到了 xdebug 远程调试原理图时,我才知道应该怎么配置 xdebug。配置的参数也少了...

    import. 评论0 收藏0
  • php查漏补遗

    摘要:变量名获取该变量的类型名字,返回的是一个表示该类型名字的字符串,比如,,,变量名,目标类型将该变量强制改变为目标类型。。。。省略类型系列函数判断某个数据是否为某种类型,有如下一些判断是否是一个整数类型判断是否是一个数字判断是否是一个标量类型 本地运行php脚本 运行php文件:php.exe -f php文件路径php.exe -f index.php运行php代码:php.exe...

    bigdevil_s 评论0 收藏0
  • PHP超全局变量$_SERVER

    摘要:当前请求的头部信息。这个值是由浏览器发送,表明用户默认的语言设置,后面的值表示用户对该语言的喜好程度。大部分的现代浏览器都支持压缩,并会把这一信息报告给服务器。服务器通信协议,是或。请求提交数据的方式。当前正在执行脚本的文件名。 $_SERVER 是一个包含了诸如头信息(header)、路径(path)、以及脚本位置(script locations)等等信息的数组。这个数组中的项目由...

    fancyLuo 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<