1。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){
試す {
CB(null、json.parse(data));
} catch(err){
CB(err);
}
});
} それ以外 {
cb({code:code});
}
})。on( 'error'、function(e){cb(e);});
};
getipinfo( '220.181.111.85'、function(err、msg){
console.log( 'city:' + msg.city);
console.log( 'msg:' + util.inspect(msg、true、8));
})
リクエスト結果:
次のようにコードをコピーします:都市:xuzhou
{
「ret」:1、
"start": "49.68.0.0"、
「終了」: "49.68.255.255"、
「国」:「中国」、
「州」:「江蘇」、
「都市」:「Xuzhou」、
"地区": ""、
「ISP」:「通信」、
"タイプ": ""、
「desc」: ""
}
2。PHP実装コード
コードコピーは次のとおりです。<?
$ ip = "220.181.111.85";
$ url = "http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=json&ip = $ itip";
$ data = file_get_contents($ url);
$ result = json_decode($ data);
エコー「都市:」> "<br>";
print_r($ result);
?>
リクエスト結果:
次のようにコードをコピーします:都市:xuzhou
stdclassオブジェクト
(
[ret] => 1
[start] => 49.68.0.0
[終了] => 49.68.255.255
[国] =>中国
[州] => jiangsu
[都市] => xuzhou
[地区] =>
[ISP] =>テレコム
[タイプ] =>
[desc] =>
))