通過外部接口 根據ip獲取城市名


3種接口

淘寶/百度/不知名/   推薦淘寶接口

ip自個去獲取,下附帶php 獲取ip的示例

function getIP()
    {
        static $realip;
        if (isset($_SERVER)){
            if (isset($_SERVER["HTTP_X_FORWARDED_FOR"])){
                $realip = $_SERVER["HTTP_X_FORWARDED_FOR"];
            } else if (isset($_SERVER["HTTP_CLIENT_IP"])) {
                $realip = $_SERVER["HTTP_CLIENT_IP"];
            } else {
                $realip = $_SERVER["REMOTE_ADDR"];
            }
        } else {
            if (getenv("HTTP_X_FORWARDED_FOR")){
                $realip = getenv("HTTP_X_FORWARDED_FOR");
            } else if (getenv("HTTP_CLIENT_IP")) {
                $realip = getenv("HTTP_CLIENT_IP");
            } else {
                $realip = getenv("REMOTE_ADDR");
            }
        }
    
    
        return $realip;
    }

 

 

1,淘寶接口

特點:調用簡單,返回字符串,好使

體驗:這就是我想要的,簡單,方便

調用地址:http://ip.taobao.com/service/getIpInfo.php?ip=202.198.16.3        //更改ip即可

返回值:json字符串

截圖如下

 

 

 2,百度接口

特點: json返回,清晰, 需注冊獲得key,支持經緯度定位

體驗: 測試了幾個ip,對國內的支持不錯,國外的報了service error.不可靠

調用地址:http://api.map.baidu.com/location/ip?ak=F454f8a5efe5e577997931cc01de3974&ip=202.198.16.3&coor=bd09ll                //更改ip即可使用 ,具體參數下面有官網地址,自個查詢

返回值:json字符串

官網地址:http://developer.baidu.com/map/ip-location-api.htm

截圖如下:

 

 

 

 

3,不知名網點

特點 :基本能對全球ip進行定位獲取地址,基於IP 地址庫v2.0.  ,js調用

體驗:不是很好,偏向於前端js的呈現,后台調用需要字符串解析 拼接

url地址:http://whois.pconline.com.cn/ipJson.jsp?callback=testJson&ip=            //加上需要查詢的ip地址

返回值:需自己解析的字符串

截圖如下

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM