1. node.js 구현 코드
코드 사본은 다음과 같습니다.
var http = 요구 ( 'http');
var util = 요구 ( '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.inspect (msg, true, 8));
})
요청 결과 :
City : Xuzhou
{
"ret": 1,
"시작": "49.68.0.0",
"끝": "49.68.255.255",
"국가": "중국",
"주": "Jiangsu",
"City": "Xuzhou",
"구역": "",
"ISP": "통신",
"유형": "",
"desc": "" "
}
2. PHP 구현 코드
코드 사본은 다음과 같습니다. <?
$ 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);
?>
요청 결과 :
City : Xuzhou
stdclass 객체
(
[ret] => 1
[시작] => 49.68.0.0
[END] => 49.68.255.255
[국가] => 중국
[지방] => Jiangsu
[City] => Xuzhou
[지구] =>
[ISP] => 통신
[유형] =>
[desc] =>
))