asp利用sina提供的ip庫端口來獲得當前IP所有的地區(qū),所在國,所在省,所在市,在線解析json
網(wǎng)絡 2018/3/20 15:13:15 深山工作室 字體:
大 中 小 瀏覽 4063
<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%><%
'asp利用sina提供的ip庫端口來獲得當前IP所有的地區(qū),所在國,所在省,所在市,在線解析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內(nèi)容:" & 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內(nèi)容
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
%>
- 相關閱讀
- 純div+css制作的彈出菜單-02
- ASP.Net利用CSS實現(xiàn)多界面的方法
- javascript實現(xiàn)圖片預覽功能
- 簽證系統(tǒng)
- 上海石化旅行社
- 重要聲明:關于某些人冒充本網(wǎng)站。
- 深山行者個人網(wǎng)站程序V0.1
- CSS教程:用dl dt dd來制作新聞文章列表
- 共有0條關于《asp利用sina提供的ip庫端口來獲得當前IP所有的地區(qū),所在國,所在省,所在市,在線解析json》的評論
- 發(fā)表評論