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.inspept (msg, true, 8));
})
Запрос результат:
Скопируйте код следующим образом: Город: Xuzhou
{
"ret": 1,
"Start": "49.68.0.0",
"END": "49.68.255.255",
«Страна»: «Китай»,
«провинция»: «Цзянсу»,
"Город": "Сючжоу",
"округ": "",
"ISP": "Телекоммуникация",
"тип": "",
"desc": ""
}
2. Код реализации PHP
Кода -копия выглядит следующим образом: <?
$ ip = "220.181.111.85";
$ url = "http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=json&ip=$па";
$ data = file_get_contents ($ url);
$ result = json_decode ($ data);
Эхо "Город:".
print_r ($ result);
?>
Запрос результат:
Скопируйте код следующим образом: Город: Xuzhou
объект Stdclass
(
[ret] => 1
[Start] => 49.68.0.0
[END] => 49.68.255.255
[страна] => Китай
[провинция] => Цзянсу
[City] => Xuzhou
[Район] =>
[ISP] => Telecom
[Тип] =>
[desc] =>
)