1. Code d'implémentation Node.js
La copie de code est la suivante:
var http = require ('http');
var util = require ('util');
/ **
* Obtenez les informations d'adresse basées sur IP
* /
var getipinfo = fonction (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, fonction (res) {
var code = res.statuscode;
if (code == 200) {
res.on ('data', fonction (data) {
essayer {
CB (null, json.parse (data));
} catch (err) {
cb (err);
}
});
} autre {
cb ({code: code});
}
}). sur ('error', fonction (e) {cb (e);});
};
getipinfo ('220.181.111.85', fonction (err, msg) {
Console.log ('City:' + msg.city);
console.log ('msg:' + util.inspect (msg, true, 8));
})
Résultat de la demande:
Copiez le code comme suit: Ville: Xuzhou
{
"ret": 1,
"démarrer": "49.68.0.0",
"fin": "49.68.255.255",
"pays": "Chine",
"Province": "Jiangsu",
"ville": "Xuzhou",
"district": "",
"ISP": "télécommunication",
"taper": "",
"Desc": ""
}
2. Code d'implémentation PHP
La copie de code est la suivante: <?
$ 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 "City:".
print_r ($ result);
?>
Résultat de la demande:
Copiez le code comme suit: Ville: Xuzhou
objet STDClass
(
[ret] => 1
[start] => 49.68.0.0
[fin] => 49.68.255.255
[pays] => Chine
[Province] => Jiangsu
[ville] => xuzhou
[District] =>
[ISP] => Télécom
[type] =>
[desc] =>
)