三零网 www.q3060.com -- 技术、分享、进步
当前位置:首页 > 网络编程 > PHP编程 > PHP 根据IP地址获取IP详细信息

PHP 根据IP地址获取IP详细信息

投稿:mmko3211p  发布时间:2017-04-22  【手机版】  人气:

下面为各位大家介绍一下PHP 根据IP地址获取IP详细信息 ,感兴趣的小伙伴一起来看看吧。

<?php
header('Content-Type:text/html; charset=utf-8');

function ip_data() {
    $ip  = GetIP();
    $url = 'http://ip.taobao.com/service/getIpInfo.php?ip=' . urlencode($ip);
    $ch  = curl_init();
    curl_setopt( $ch, CURLOPT_URL , $url );
    curl_setopt( $ch, CURLOPT_RETURNTRANSFER , 1 );
    $ipdata = json_decode( curl_exec($ch) , true );
    curl_close($ch);  
    if( $ipdata['code'] ){
        die(' 请确保ip地址没有问题! ');
    }
    foreach( $ipdata['data'] as $k=>$v ){
        echo $k . ' : ' . $v . "<br>";
        
    }
}  

/* 获取用户真实地址
 * @return    string  返回用户ip
*/

function GetIP(){
    if (isset($_SERVER)){
        if (isset($_SERVER['HTTP_X_FORWARDED_FOR'])){
            $arr = explode(',', $_SERVER['HTTP_X_FORWARDED_FOR']);
            /* 取X-Forwarded-For中第x个非unknown的有效IP字符? */
            foreach ($arr as $ip){
                $ip = trim($ip);
                if ($ip != 'unknown'){
                    $realip = $ip;
                    break;
                }
            }
        }elseif (isset($_SERVER['HTTP_CLIENT_IP'])){
            $realip = $_SERVER['HTTP_CLIENT_IP'];
        }else{
            if (isset($_SERVER['REMOTE_ADDR'])){
                $realip = $_SERVER['REMOTE_ADDR'];
            }else{
                $realip = '0.0.0.0';
            }
        }
    }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');
        }
    }
    preg_match("/[\d\.]{7,15}/", $realip, $onlineip);
    $realip = ! empty($onlineip[0]) ? $onlineip[0] : '0.0.0.0';
    return $realip;
}

ip_data();

这里只是简单介绍一下 PHP 根据IP地址获取IP详细信息的内容,仅供大家参考。有兴趣的可以继续浏览下页。

●【往下看,下一页更精彩】●
1  2  3  4  5  6  7  下一页 
延伸阅读:
·php 利用preg_match()函数验证ip地址
·PHP获取IP地址的所在地信息
·php读取ip地址定位文件的类
·THinkPHP获取客户端IP地址、查询IP地址的示例
·PHP登录异常检测,不在常用ip地址登录返回描红信息
·php获取客户端真实ip地址
·PHP将IP地址转换为真实实际地址的方法
·PHP客户端真实IP地址的获取方法
·PHP获取客户端、服务器端的IP地址的封装类
·php浅析ip地址掩码运算的方法
  
温馨提示:以上内容整理于网络,仅供参考,如果对您有帮助,请收藏本网站!
三零网 | 网站地图| 最近更新 | 关于我们 | 联系方式 | |

Copyright © 2012-2020,Q3060.COM All Rights Reserved.