1. Node.js Implementierungscode
Die Codekopie lautet wie folgt:
var http = required ('http');
var util = require ('util');
/**
* Holen Sie sich die Adressinformationen basierend auf 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 ('Daten', Funktion (Daten) {
versuchen {
CB (NULL, JSON.PARSE (Daten));
} catch (err) {
CB (err);
}
});
} anders {
CB ({Code: Code});
}
}). on ('error', Funktion (e) {cb (e);});
};
Getipinfo ('220.181.111.85', Funktion (Err, Msg) {
console.log ('Stadt:' + msg.city);
console.log ('msg:' + util.inspect (msg, true, 8));
})
Anfragesergebnis:
Kopieren Sie den Code wie folgt: Stadt: Xuzhou
{
"ret": 1,,
"Start": "49.68.0.0",
"Ende": "49.68.255.255",
"Land": "China",
"Provinz": "Jiangsu",
"Stadt": "Xuzhou",
"Bezirk": "",
"ISP": "Telekommunikation",
"Typ": "",
"Desc": ""
}
2. PHP -Implementierungscode
Die Codekopie lautet wie folgt: <?
$ 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 "Stadt:".
print_r ($ result);
?>
Anfragesergebnis:
Kopieren Sie den Code wie folgt: Stadt: Xuzhou
STDCLASS -Objekt
(
[ret] => 1
[Start] => 49.68.0.0
[Ende] => 49,68.255.255
[Land] => China
[Provinz] => Jiangsu
[Stadt] => Xuzhou
[Distrikt] =>
[ISP] => Telecom
[Typ] =>
[Desc] =>
)