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ā)表
    主站蜘蛛池模板: 综合亚洲色图 | 成人免费一区二区三区视频网站 | 国产精品久久久久永久免费观看 | 欧美日韩一二三区 | 欧美日韩精品久久久久 | 亚洲九九 | zzzzyyyy精品国产 | 嫩草影院在线观看91麻豆 | 午夜免费电影 | 亚洲自拍一区在线观看在线观看 | 精品一区视频 | 欧美大片在线看免费观看 | 黄色片免费| 免费看片一区二区三区 | 午夜在线 | 久久成人国产精品 | 美女毛片免费看 | 亚洲精品久久久久久下一站 | 日韩视频在线观看视频 | 美女久久| 日韩综合 | 欧美一区二 | 日韩福利视频网 | 日韩精品一区二区三区 | 亚洲成人免费观看 | 午夜影院免费观看视频 | 亚洲综合社区 | 人人爽人人av | 日韩在线观看成人 | 国产精品一区二区在线观看免费 | 毛片在线免费 | 亚洲成a人v欧美综合天堂麻豆 | 成人性大片免费观看网站 | 久久精品久久久久久久久久久久久 | 91在线视频免费观看 | 亚洲第一页中文字幕 | 国产精品国产三级国产普通话蜜臀 | 在线精品亚洲欧美日韩国产 | 国产精品久久久久久久久久 | 国产精品视频久久 | 久久久久国产精品视频 |