1. Código de implementación de Node.js
La copia del código es la siguiente:
var http = require ('http');
var util = require ('util');
/**
* Obtenga la información de la dirección basada en 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 (código == 200) {
res.on ('data', function (data) {
intentar {
CB (NULL, JSON.PARSE (DATOS));
} catch (err) {
cb (err);
}
});
} demás {
CB ({código: código});
}
}). 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));
})
Resultado de la solicitud:
Copie el código de la siguiente manera: Ciudad: Xuzhou
{
"Ret": 1,
"Inicio": "49.68.0.0",
"End": "49.68.255.255",
"País": "China",
"Provincia": "Jiangsu",
"Ciudad": "Xuzhou",
"distrito": "",
"ISP": "Telecomunicación",
"tipo": "",
"Desc": ""
}
2. Código de implementación de PHP
La copia del código es la siguiente: <?
$ 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 "Ciudad:".
print_r ($ resultado);
?>
Resultado de la solicitud:
Copie el código de la siguiente manera: Ciudad: Xuzhou
objeto stdclass
(
[ret] => 1
[inicio] => 49.68.0.0
[final] => 49.68.255.255
[país] => China
[Provincia] => Jiangsu
[Ciudad] => Xuzhou
[Distrito] =>
[isp] => telecom
[tipo] =>
[DESC] =>
)