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 = res.statuscode;
if (code == 200) {
res.on ('data', function (data) {
พยายาม {
CB (NULL, JSON.PARSE (ข้อมูล));
} catch (err) {
CB (ERR);
-
-
} อื่น {
CB ({รหัส: รหัส});
-
}). on ('ข้อผิดพลาด', ฟังก์ชั่น (e) {cb (e);});
-
getipinfo ('220.181.111.85', ฟังก์ชั่น (err, msg) {
console.log ('เมือง:' + msg.city);
console.log ('msg:' + util.inspect (msg, true, 8));
-
ผลการร้องขอ:
คัดลอกรหัสดังต่อไปนี้: เมือง: Xuzhou
-
"ret": 1,
"เริ่ม": "49.68.0.0"
"End": "49.68.255.255"
"ประเทศ": "จีน",
"จังหวัด": "เจียงซู",
"เมือง": "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 "เมือง:"
print_r ($ ผลลัพธ์);
-
ผลการร้องขอ:
คัดลอกรหัสดังต่อไปนี้: เมือง: Xuzhou
วัตถุ stdclass
-
[ret] => 1
[เริ่ม] => 49.68.0.0
[end] => 49.68.255.255
[ประเทศ] => จีน
[จังหวัด] => เจียงซู
[เมือง] => Xuzhou
[อำเภอ] =>
[ISP] => โทรคมนาคม
[ประเภท] =>
[desc] =>
-