a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 編程 > 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ā)表
    主站蜘蛛池模板: 国产日韩在线播放 | 成人欧美一区二区三区白人 | 1000部精品久久久久久久久 | 日韩在线中文字幕 | 日日网 | 久久综合一区二区 | 精品日韩欧美一区二区在线播放 | 国产一区二区三区网站 | 日韩免费一区二区三区 | 国产中文字幕一区二区三区 | 粉嫩视频在线观看 | 黄色影院在线看 | 欧美日韩电影一区 | 亚洲韩国精品 | 亚洲欧美激情视频 | 蜜桃中文字幕 | 欧美综合一区二区 | 国产视频网 | 精品影院 | 成人久久久久久久 | 久久夜夜操妹子 | 97人人干 | 免费av在线网站 | 欧美精品一区三区 | 日韩成人激情 | 国产中文字幕亚洲 | 久久久久久久久久久久国产精品 | 一级黄色大片在线 | 成人国产精品免费观看 | 久久国产电影 | 欧美成人一级视频 | 波多野结衣一区二区三区四区 | 国产乱码精品一区二区三区爽爽爽 | 欧美精品亚洲 | 超级乱淫片国语对白免费视频 | 人人超碰在线 | 美女午夜影院 | 国产韩国精品一区二区三区 | 龙珠z普通话国语版在线观看 | 国产99久久久久久免费看农村 | 综合一区 |