首頁 > web前端 > js教程 > 主體

Node.js和PHP根據ip取得地理位置的方法_javascript技巧

WBOY
發布: 2016-05-16 16:55:44
原創
1102 人瀏覽過

一、Node.js實作程式碼

複製程式碼 程式碼如下:

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

/**
 * 依 ip 取得位址資訊
 */
var getIpInfo = function(ip, cb) {
  = '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) {
                  try {
                 地JSON.parse(data));
                } catch (err) {
                 }
            });
        } });
        }
    }).on('error', function(e) { cb(e); });
};

getIpInfo,21185. , 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",    "province": "江蘇",
    "city": "徐州",
    "district": "",
    "isp": "district": "",
  ",
    "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 . "
";
print_r($result);

?>

請求結果:


複製代碼 代碼如下:城市:徐州
stdClass Object
(
    [ret] => 1
(
    [ret] => 1
 🎜> 0.0
    [end] => 49.68.255.255
    [country] => 中
    [province] => 江蘇
🎜>    [province] => 江蘇
🎜>    [province] => 江蘇
[isp] => 電訊
    [type] =>
    [desc] =>
)

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板