国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > PHP > 正文

PHP根據(jù)IP地址獲取所在城市

2020-03-22 20:29:59
字體:
供稿:網(wǎng)友
  • 有這樣的需求,需要根據(jù)用戶的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);

    結(jié)果截圖:

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

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

    PHP編程

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

  • 發(fā)表評論 共有條評論
    用戶名: 密碼:
    驗證碼: 匿名發(fā)表
    主站蜘蛛池模板: 武隆县| 漠河县| 高唐县| 南康市| 平塘县| 洮南市| 怀来县| 古蔺县| 永城市| 玉树县| 方山县| 原阳县| 富平县| 长子县| 娱乐| 察雅县| 临夏市| 礼泉县| 内江市| 东兴市| 房山区| 吉水县| 连州市| 桐庐县| 易门县| 太湖县| 子长县| 双辽市| 陆川县| 合川市| 略阳县| 吴旗县| 长寿区| 崇文区| 峨边| 镇坪县| 瓦房店市| 西盟| 东兰县| 剑阁县| 乐至县|