麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久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編程

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

  • 發表評論 共有條評論
    用戶名: 密碼:
    驗證碼: 匿名發表
    主站蜘蛛池模板: 粉嫩粉嫩一区二区三区在线播放 | 黄色av网站在线观看 | 久久久久久久久久久久久久国产 | 国产毛毛片一区二区三区四区 | 日韩激情在线视频 | 强伦女教师视频 | 久草在线视频中文 | 第四色成人网 | 亚洲一区二区免费 | 成人午夜免费在线视频 | 九九热免费观看 | 久久老司机精品视频 | 亚洲日色 | 激情在线观看视频 | 法国性xxx精品hd专区 | 欧美日韩在线看片 | 一级一片免费看 | 欧美成人精品一区二区三区 | 欧美性生活区 | 成年性羞羞视频免费观看无限 | 欧美一级免费在线观看 | 日日草夜夜 | 欧美淫视频 | 91在线色视频 | 欧美亚洲一级 | 免费a级毛片永久免费 | 成人三级视频网站 | 中文字幕激情 | 激情九九| 色999久久久精品人人澡69 | 亚洲成人免费影视 | 亚洲 综合 欧美 动漫 丝袜图 | 日本成人在线免费 | 黄污网站在线观看 | 一夜新娘第三季免费观看 | 日本不卡视频在线观看 | 成人综合免费视频 | 蜜桃网在线观看 | 欧美性受xxxxxx黑人xyx性爽 | 欧美韩国一区 | 色婷婷久久久久久 |