麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > PHP > 正文

PHP根據IP地址獲取所在城市

2020-03-22 20:29:59
字體:
來源:轉載
供稿:網友
  • 有這樣的需求,需要根據用戶的IP地址,定位用戶所在的城市。

    本文記錄性文章,無邏輯性。有這樣需求的朋友,可以直接拷貝使用。直接上代碼,不需贅述。

    <?phpheader('Content-Type:text/html;Charset=utf-8');function GetIp(){    $realip = '';    $unknown = 'unknown';    if (isset($_SERVER)){        if(isset($_SERVER['HTTP_X_FORWARDED_FOR']) && !empty($_SERVER['HTTP_X_FORWARDED_FOR']) && strcasecmp($_SERVER['HTTP_X_FORWARDED_FOR'], $unknown)){            $arr = explode(',', $_SERVER['HTTP_X_FORWARDED_FOR']);            foreach($arr as $ip){                $ip = trim($ip);                if ($ip != 'unknown'){                    $realip = $ip;                    break;                }            }        }else if(isset($_SERVER['HTTP_CLIENT_IP']) && !empty($_SERVER['HTTP_CLIENT_IP']) && strcasecmp($_SERVER['HTTP_CLIENT_IP'], $unknown)){            $realip = $_SERVER['HTTP_CLIENT_IP'];        }else if(isset($_SERVER['REMOTE_ADDR']) && !empty($_SERVER['REMOTE_ADDR']) && strcasecmp($_SERVER['REMOTE_ADDR'], $unknown)){            $realip = $_SERVER['REMOTE_ADDR'];        }else{            $realip = $unknown;        }    }else{        if(getenv('HTTP_X_FORWARDED_FOR') && strcasecmp(getenv('HTTP_X_FORWARDED_FOR'), $unknown)){            $realip = getenv("HTTP_X_FORWARDED_FOR");        }else if(getenv('HTTP_CLIENT_IP') && strcasecmp(getenv('HTTP_CLIENT_IP'), $unknown)){            $realip = getenv("HTTP_CLIENT_IP");        }else if(getenv('REMOTE_ADDR') && strcasecmp(getenv('REMOTE_ADDR'), $unknown)){            $realip = getenv("REMOTE_ADDR");        }else{            $realip = $unknown;        }    }    $realip = preg_match("/[d.]{7,15}/", $realip, $matches) ? $matches[0] : $unknown;    return $realip;}function GetIpLookup($ip = ''){    if(empty($ip)){        $ip = GetIp();    }    $res = @file_get_contents('http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=js&ip=' . $ip);    if(empty($res)){ return false; }    $jsonMatches = array();    preg_match('#{.+?}#', $res, $jsonMatches);    if(!isset($jsonMatches[0])){ return false; }    $json = json_decode($jsonMatches[0], true);    if(isset($json['ret']) && $json['ret'] == 1){        $json['ip'] = $ip;        unset($json['ret']);    }else{        return false;    }    return $json;}$ipInfos = GetIpLookup('123.125.114.144'); //baidu.com IP地址var_dump($ipInfos);

    結果截圖:

    使用了新浪的開放API,執行速度還是非常贊的。

    出處!http://blog.csdn.net/liruxing1715/article/details/28238483

    PHP編程

    鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

  • 發表評論 共有條評論
    用戶名: 密碼:
    驗證碼: 匿名發表
    主站蜘蛛池模板: 一级成人黄色片 | 一级片999 | 特级黄色一级毛片 | a一级黄色毛片 | 91午夜少妇三级全黄 | 久久蜜桃精品一区二区三区综合网 | 九九热精品视频在线播放 | 日韩免费黄色 | 热@国产| 国产一国产精品一级毛片 | 国产精品亚洲一区二区三区在线观看 | 黄色影院在线看 | 狠狠ri| 国产九色在线观看 | 亚洲最新无码中文字幕久久 | 欧洲成人综合网 | 国产精品av久久久久久网址 | 亚洲欧美日韩免费 | 日韩一级片黄色 | 亚洲成人福利 | 国产亚洲精品久久久久久久久 | 娇妻被各种姿势c到高潮小说 | 国产午夜亚洲精品午夜鲁丝片 | 99精品视频在线看 | 日韩电影一区二区 | 久久靖品 | 97香蕉超级碰碰久久免费软件 | 久久国产28 | 日韩中文字幕一区二区三区 | 亚洲精品久久久久久久久久久 | 欧美黄色一级片视频 | 精品一区二区三区在线观看视频 | 91一区二区三区久久久久国产乱 | 在线成人免费视频 | 特片网久久 | www.成人在线 | 久久精品视频2 | 日韩av在线影院 | 色视频一区二区 | 久久99精品久久久久久秒播放器 | 在线免费av观看 |