• 技术文章 >php教程 >PHP源码

    ip 地址详细信息查询程序

    2016-06-08 17:28:08原创422

    include_once('./qqwry.php教程');
    $QQWry=new QQWry;
    function get_real_ip(){
    $ip=false;
    if(!empty($_SERVER["HTTP_CLIENT_IP"])){
    $ip = $_SERVER["HTTP_CLIENT_IP"];
    }
    if (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) {
    $ips教程 = explode (", ", $_SERVER['HTTP_X_FORWARDED_FOR']);
    if ($ip) { array_unshift($ips, $ip); $ip = FALSE; }
    for ($i = 0; $i < count($ips); $i++) {
    if (!eregi ("^(10|172.16|192.168).", $ips[$i])) {
    $ip = $ips[$i];
    break;
    }
    }
    }
    return $ip;
    }
    function is_ip($str) {
    $ip = explode(".", $str);
    if (count($ip)<4 || count($ip)>4) return 0;
    foreach($ip as $ip_addr) {
    if ( !is_numeric($ip_addr) ) return 0;
    if ( $ip_addr<0 || $ip_addr>255 ) return 0;
    }
    return 1;
    }
    if($_POST['ip']){
    $ip=$_POST['ip'];
    preg_match('/((w|-)+.)+[a-z]{2,4}/i',$ip) ? $ip=gethostbyname($ip) : $ip;
    if(is_ip($ip)){
    $ifErr=$QQWry->QQWry($ip);
    echo "您查询的IP: ".$ip."
    IP详细地址: ".$QQWry->Country.$QQWry->Local."
    ";
    $ipl= $QQWry->Country;
    }else
    {
    echo "您输入的好像火星IP,本站不能查询.";
    }
    }else{
    $ip=get_real_ip();
    if (($_SERVER["HTTP_CLIENT_IP"]) or ($_SERVER['HTTP_X_FORWARDED_FOR'])){
    $ifErr=$QQWry->QQWry($ip);
    echo "您的真实P是".$ip." 来自".$QQWry->Country.$QQWry->Local."
    ";
    $ipl= $QQWry->Country;
    $ip=$_SERVER['REMOTE_ADDR'];
    $ifErr=$QQWry->QQWry($ip);
    echo "您的代理IP是".$ip." 来自".$QQWry->Country.$QQWry->Local;
    }
    else{
    $ip=$_SERVER['REMOTE_ADDR'];
    $ifErr=$QQWry->QQWry($ip);
    echo "您的IP是".$ip." 来自".$QQWry->Country.$QQWry->Local;
    $ipl= $QQWry->Country;
    }
    }

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:nbsp quot qqwry ip amp
    上一篇: 实例简单php图片上传类 下一篇:php 无限级分类
    20期PHP线上班

    相关文章推荐

    精选22门好课,价值3725元,开通VIP免费学习!• PHP一个敏感信息过滤思路• PHP汉字转换拼音• php获取网站关键词• ajax级联菜单实现方法实例分析• php中autoload的用法总结_php技巧
    1/1

    PHP中文网