1. Código de implementação do Node.js
A cópia do código é a seguinte:
var http = requer ('http');
var util = requer ('util');
/**
* Obtenha as informações de endereço com base em 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 ('dados', função (dados) {
tentar {
CB (NULL, JSON.PARSE (DATA));
} catch (err) {
cb (err);
}
});
} outro {
cb ({code: code});
}
}). on ('erro', function (e) {cb (e);});
};
getipinfo ('220.181.111.85', function (err, msg) {
console.log ('cidade:' + msg.city);
console.log ('msg:' + util.inspect (msg, true, 8));
})
Resultado da solicitação:
Copie o código da seguinte forma: Cidade: Xuzhou
{
"Ret": 1,
"Start": "49.68.0.0",
"END": "49.68.255.255",
"Country": "China",
"Província": "Jiangsu",
"City": "Xuzhou",
"distrito": "",
"ISP": "Telecomunicação",
"tipo": "",
"Desc": ""
}
2. Código de implementação do PHP
A cópia do código é a seguinte: <?
$ ip = "220.181.111.85";
$ url = "http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=json&ip=$ip";
$ data = file_get_contents ($ url);
$ resultado = json_decode ($ dados);
eco "cidade:".
print_r ($ resultado);
?>
Resultado da solicitação:
Copie o código da seguinte forma: Cidade: Xuzhou
objeto stdclass
(
[ret] => 1
[START] => 49.68.0.0
[end] => 49.68.255.255
[país] => China
[Província] => Jiangsu
[Cidade] => Xuzhou
[distrito] =>
[ISP] => Telecom
[tipo] =>
[desc] =>
)