asp利用sina提供的ip庫端口來獲得當前IP所有的地區,所在國,所在省,所在市,在線解析json
網絡 2018/3/20 15:13:15 深山工作室 字體:
大 中 小 瀏覽 4143
<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%><%
'asp利用sina提供的ip庫端口來獲得當前IP所有的地區,所在國,所在省,所在市,在線解析json
this_ip = Request.ServerVariables("REMOTE_ADDR")
get_ip_url = "http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=json&ip=" & g_ip
UserInfo=GetURL(get_ip_url)
Call InitScriptControl:Set objTest = getJSONObject(UserInfo)
response.write "當前IP:" & this_ip & "____<br>"
response.write "當前解析地址:" & get_ip_url & "____<br>"
response.write "獲得的json內容:" & UserInfo & "____<br>"
response.write "解析IP所在國:" & objTest.country & "____<br>"
response.write "當前IP所在省:" & objTest.province & "____<br>"
response.write "當前IP所在市:" & objTest.city & "____<br>"
'解析json
'Call InitScriptControl
'Set objTest = getJSONObject(strTest)
Dim sc4Json
Sub InitScriptControl
Set sc4Json = Server.CreateObject("MSScriptControl.ScriptControl")
sc4Json.Language = "JavaScript"
sc4Json.AddCode "var itemTemp=null;function getJSArray(arr, index){itemTemp=arr[index];}"
End Sub
Function getJSONObject(strJSON)
sc4Json.AddCode "var jsonObject = " & strJSON
Set getJSONObject = sc4Json.CodeObject.jsonObject
End Function
Sub getJSArrayItem(objDest,objJSArray,index)
On Error Resume Next
sc4Json.Run "getJSArray",objJSArray, index
Set objDest = sc4Json.CodeObject.itemTemp
If Err.number=0 Then Exit Sub
objDest = sc4Json.CodeObject.itemTemp
End Sub
Dim scriptCtrl
Function parseJSON(str)
If Not IsObject(scriptCtrl) Then
Set scriptCtrl = Server.CreateObject("MSScriptControl.ScriptControl")
scriptCtrl.Language = "JavaScript"
scriptCtrl.AddCode "function ActiveXObject() {}" ' 覆蓋 ActiveXObject
scriptCtrl.AddCode "function GetObject() {}" ' 覆蓋 ActiveXObject
scriptCtrl.AddCode "Array.prototype.get = function(x) { return this[x]; }; var result = null;"
End If
On Error Resume Next
scriptCtrl.ExecuteStatement "var result = " & str & ";"
Set parseJSON = scriptCtrl.CodeObject.result
If Err Then
Err.Clear
Set parseJSON = Nothing
End If
End Function
'Get內容
Function GetURL(url)
dim http
set http=server.createobject("Msxml2.ServerXMLHTTP")
http.open "GET",url,false
http.setRequestHeader "If-Modified-Since","0"
http.send()
GetURL=http.responsetext
set http=nothing
End Function
%>
- 相關閱讀
- 七種網站添加鏈接的簡單方法
- asp版圖形驗證碼,可自定義點陣信息,支持字符扭曲、傾斜、傾斜
- 關于網頁中pt和px的單位換算!
- 利用asp正則功能去除網頁中自定義HTML標記(來自eWebEditor)
- ul,li設置新聞列表,超出范圍對象,自動隱藏
- 石家莊燕趙旅行社有限公司
- 汽車租賃系統
- 網站從http改成https(ssl證書)后設置301跳轉將http跳轉到https的方法
- 共有0條關于《asp利用sina提供的ip庫端口來獲得當前IP所有的地區,所在國,所在省,所在市,在線解析json》的評論
- 發表評論