1. رمز تنفيذ Node.js
نسخة الكود كما يلي:
var http = require ('http') ؛
var util = require ('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 ؛
إذا (رمز == 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' ، الدالة (err ، msg) {
console.log ('City:' + msg.city) ؛
console.log ('msg:' + util.inspect (msg ، true ، 8)) ؛
})
طلب النتيجة:
انسخ الرمز على النحو التالي: المدينة: Xuzhou
{
"Ret": 1 ،
"ابدأ": "49.68.0.0" ،
"نهاية": "49.68.255.255" ،
"البلد": "الصين" ،
"المقاطعة": "Jiangsu" ،
"المدينة": "Xuzhou" ،
"يصرف": ""،
"ISP": "الاتصالات" ،
"يكتب": ""،
"ديسك": ""
}
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) ؛
صدى "المدينة.
print_r (نتيجة $) ؛
؟>
طلب النتيجة:
انسخ الرمز على النحو التالي: المدينة: Xuzhou
كائن stdclass
((
[RET] => 1
[ابدأ] => 49.68.0.0
[نهاية] => 49.68.255.255
[البلد] => الصين
[المقاطعة] => Jiangsu
[المدينة] => xuzhou
[المنطقة] =>
[ISP] => Telecom
[النوع] =>
[DESC] =>
)