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

首頁 > 編程 > JavaScript > 正文

Node.js和PHP根據ip獲取地理位置的方法

2019-11-20 20:56:51
字體:
來源:轉載
供稿:網友
一、Node.js實現代碼
復制代碼 代碼如下:

var http = require('http');
var util = require('util');

/**
 * 根據 ip 獲取獲取地址信息
 */
var getIpInfo = function(ip, cb) {
    var sina_server = 'http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=json&ip=';
    var url = sina_server + ip;
    http.get(url, function(res) {
        var code = res.statusCode;
        if (code == 200) {
            res.on('data', function(data) {
                try {
                    cb(null, JSON.parse(data));
                } catch (err) {
                    cb(err);
                }
            });
        } else {
            cb({ code: code });
        }
    }).on('error', function(e) { cb(e); });
};

getIpInfo('220.181.111.85', function(err, msg) {
    console.log('城市: ' + msg.city);
    console.log('msg: ' + util.inspect(msg, true, 8));
})

請求結果:
復制代碼 代碼如下:
城市: 徐州
{
    "ret": 1,
    "start": "49.68.0.0",
    "end": "49.68.255.255",
    "country": "中國",
    "province": "江蘇",
    "city": "徐州",
    "district": "",
    "isp": "電信",
    "type": "",
    "desc": ""
}

二、PHP實現代碼
復制代碼 代碼如下:
<?

$ip = "220.181.111.85";
$url = "http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=json&ip=$ip";
$data = file_get_contents($url);
$result = json_decode($data);
echo "城市:" . $result->city . "<br>";
print_r($result);

?>

請求結果:
復制代碼 代碼如下:
城市:徐州
stdClass Object
(
    [ret] => 1
    [start] => 49.68.0.0
    [end] => 49.68.255.255
    [country] => 中國
    [province] => 江蘇
    [city] => 徐州
    [district] =>
    [isp] => 電信
    [type] =>
    [desc] =>
)

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 中宁县| 罗定市| 探索| 云龙县| 隆林| 三原县| 南部县| 酉阳| 山阳县| 恩平市| 中阳县| 温州市| 和静县| 琼结县| 荆门市| 蓬莱市| 南乐县| 始兴县| 贵港市| 阳城县| 濮阳县| 察雅县| 阿城市| 新丰县| 开原市| 富顺县| 教育| 吉木萨尔县| 库尔勒市| 方正县| 佛教| 蓬安县| 梁山县| 山东省| 诸城市| 荔波县| 忻州市| 南平市| 梅州市| 称多县| 任丘市|