天天看點

利用XMLHTTP檢測URL及探測伺服器資訊

<html> 

<head> 

<title>利用XMLHTTP檢測URL及探測伺服器資訊</title> 

<meta name="Generator" content="EditPlus"> 

<meta name="Author" content="JnKc"> 

<meta name="Keywords" content=""> 

</head> 

<body> 

請輸入URL:<input type="text" id="jnkcInput" value="http://" size="40"><button id="chk">檢測</button> 

<div id="jnkc_show"></div> 

<SCRIPT LANGUAGE="VBScript"> 

Dim i,jnkcUrl,jnkcHTML,jnkcStatus,jnkcServer 

Function chk_onClick() 

jnkcUrl = jnkcInput.value 

Call GetDetail 

i = i+1 

jnkc_show.innerHTML = "<hr><pre><font color=red>" & i & "、" & jnkcUrl & "</font><br>" & jnkcStatus & "</pre>" & jnkc_show.innerHTML 

End Function 

Dim jnkcXMLHTTP 

Sub GetDetail 

Set jnkcXMLHTTP = CreateObject("Microsoft.XMLHTTP") 

  jnkcXMLHTTP.OnReadyStateChange = GetRef("GetStatus") 

  jnkcXMLHTTP.Open "GET", jnkcUrl, False 

  On Error Resume Next 

  jnkcXMLHTTP.Send 

Set jnkcXMLHTTP = Nothing 

End Sub 

Sub GetStatus 

If jnkcXMLHTTP.ReadyState <> 4 Then 

  Exit Sub 

End If 

If jnkcXMLHTTP.Status = 404  Then 

  jnkcStatus = "該網頁不存在!" 

ElseIf jnkcXMLHTTP.Status < 200 Then 

  jnkcStatus = "用戶端錯誤,資訊:" & CStr(jnkcXMLHTTP.Status) & " " & jnkcXMLHTTP.StatusText 

ElseIf jnkcXMLHTTP.Status < 300 Then 

  jnkcStatus = "成功,該網頁能通路。" 

ElseIf jnkcXMLHTTP.Status < 400 Then 

  jnkcStatus = "重定向,資訊:" & CStr(jnkcXMLHTTP.Status) & " " & jnkcXMLHTTP.StatusText 

ElseIf jnkcXMLHTTP.Status < 500 Then 

  jnkcStatus = "用戶端錯誤,資訊:" & CStr(jnkcXMLHTTP.Status) & " " & jnkcXMLHTTP.StatusText 

ElseIf jnkcXMLHTTP.Status < 600 Then 

  jnkcStatus = "伺服器錯誤,資訊:" & CStr(jnkcXMLHTTP.Status) & " " & jnkcXMLHTTP.StatusText 

Else 

  jnkcStatus = "域名不可用或網絡連接配接錯誤,資訊:" & CStr(jnkcXMLHTTP.Status) & " " & jnkcXMLHTTP.StatusText 

End If 

If jnkcXMLHTTP.Status < 600 Then Call GetServer 

End Sub 

Sub GetServer 

jnkcServer = jnkcXMLHTTP.GetResponseHeader("Server") 

If jnkcServer <> "" Then 

  jnkcStatus = jnkcStatus & "<br>HTTP伺服器:" & jnkcServer 

End If 

jnkcStatus = "<b>" & jnkcStatus & "</b><br>所有回報資訊:<br>"& jnkcXMLHTTP.GetAllResponseHeaders 

End Sub 

</SCRIPT> 

</body> 

</html> 

繼續閱讀