婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 用正則和xmlHttp實現的asp小偷程序

用正則和xmlHttp實現的asp小偷程序

熱門標簽:為什么外呼系統需要預存話費呢 寧夏怎么申請400電話 蘭州智能語音電銷機器人功能 離線電子地圖標注軟件注冊 外呼回撥系統圖片 常用地圖標注范圍點 企數外呼系統能用多久 辦理400電話一年多少錢 咸陽銷售外呼系統
復制代碼 代碼如下:


'======================================== 
class EngineerSearch 
'老龍:laolong9999@sina.com 
':模擬XML獲取http標記資源(用過之后就知道為什么XML有用:)) 
'利用引擎搜索(顯示引擎信息或其超連接網站上的信息或直接一個指定頁面的相關信息,利用正則和xmlHttp, 
'程序的使用需要會構造正則) 
'--------------------------------------------------------------- 
private oReg,oxmlHttp'一個正則,一個微軟xmlhttp 
'--------------------------------------------------------------- 
public sub class_initialize()'對象建立觸發 
set oReg=new regExp 
oReg.Global=true 
oReg.IgnoreCase=true 
set oXmlHttp=server.createobject("Microsoft.XmlHttp") 
end sub 
'--------------------------------------------------------------- 
public sub class_terminate()'對象銷毀觸發 
set oReg=nothing'必須手動釋放class內的自建對象,asp只自動釋放由class定義的對象 
set oXmlHttp=nothing 
If typename(tempReg)>"nothing" then'方法體內的對象釋放資源 
set tempReg=nothing 
end if 
end sub 
'--------------------------------------------------------------- 
'引擎級搜索 
public function engineer(url,EngineerReg) 
'功能介紹:獲得url的返回信息(通常用于引擎查找),提取其中的EngineerReg的特定信息,返回matches集合到 
'函數名。獲得url查詢結果,搜尋出用engineerReg正則定義的結果,生成一個matches集合, 
'由于無法建立集合及操作集合個數(vbscript),最好再自己遍歷集合,也可以考慮二維數組 
dim strConent 
strContent=oXmlHttp.open("get",url,false) 
on error resume next 
oXmlHttp.send() 
if err.number>0 then 
exit function 
end if 
strContent=bytes2BSTR(oXmlHttp.responseBody) 
if isnull(EngineerReg) then 
engineer=AbsoluteURL(strContent,url) 
else 
oReg.Pattern=EngineerReg 
set engineer=oReg.Execute(AbsoluteURL(strContent,url))  
end if 
end function 
'--------------------------------------------------------------- 
'漢字編碼,(網人) 
public Function bytes2BSTR(vIn)  
strReturn = ""  
For i = 1 To LenB(vIn)  
ThisCharCode = AscB(MidB(vIn,i,1))  
If ThisCharCode  H80 Then  
strReturn = strReturn  Chr(ThisCharCode)  
Else  
NextCharCode = AscB(MidB(vIn,i+1,1))  
strReturn = strReturn  Chr (CLng(ThisCharCode) * H100 + CInt(NextCharCode))  
i = i + 1  
End If  
Next  
bytes2BSTR = strReturn  
End Function 
'--------------------------------------------------------------- 
public Function SearchReplace(strContent,ReplaceReg,ResultReg) 
'替換,將strContent中的replaceReg描述的字符串用resultReg描述的替換,返回到searchReplace去 
'將正則的replace封裝了。 
oReg.Pattern=ReplaceReg 
SearchReplace=oReg.replace(strContent,ResultReg) 
End Function 
'--------------------------------------------------------------- 
public Function AbsoluteURL(strContent,byval url) 
'將strContent中的相對URL變成oXmlHttp中指定的url的絕對地址(http/https/ftp/mailto:) 
'正則可以修改修改。 
dim tempReg 
set tempReg=new RegExp 
tempReg.IgnoreCase=true 
tempReg.Global=true 
tempReg.Pattern="(^.*\/).*$"'含文件名的標準路徑http://www.wrclub.net/default.aspx 
Url=tempReg.replace(url,"$1") 
tempReg.Pattern="((?:src|href).*?=[\'u0022](?!ftp|http|https|mailto))" 
AbsoluteURL=tempReg.replace(strContent,"$1"+Url) 
set tempReg=nothing 
end Function 
'--------------------------------------------------------------- 
end class 
'======================================== 
%> 
%'例子 
Response.CharSet = "GB2312"  
dim mySearch  
set mySearch=new EngineerSearch 
'URL一定是包含文件擴展名的完整地址,結果是集合,集合中的每個項目是數組,應該這樣引用子查詢:myMatches(0).subMatches(0) 
set myMatches=mySearch.engineer("http://www.wrclub.net/default.aspx","img.*?>") 
if myMatches.count=0 Then 
response.write "沒有你正則的字符串" 
end if 
if myMatches.count>0 then 
response.write myMatches.count"br>" 
for each key in myMatches 
response.write key.firstindex":"cstr(key.value)"br>" 
next 
end if 
%> 

更諸多的應用,只要你會正則

標簽:昌都 咸陽 家電維修 溫州 鐵嶺 麗江 泰州 昆明

巨人網絡通訊聲明:本文標題《用正則和xmlHttp實現的asp小偷程序》,本文關鍵詞  用,正則,和,xmlHttp,實現,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《用正則和xmlHttp實現的asp小偷程序》相關的同類信息!
  • 本頁收集關于用正則和xmlHttp實現的asp小偷程序的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 沙河市| 西藏| 砚山县| 武汉市| 邳州市| 呼伦贝尔市| 荆门市| 江门市| 祁阳县| 隆昌县| 泸西县| 宜阳县| 长丰县| 莲花县| 忻城县| 绵竹市| 嘉黎县| 彩票| 乌兰浩特市| 边坝县| 民权县| 凌源市| 武胜县| 峨眉山市| 贵南县| 墨玉县| 太原市| 华池县| 德惠市| 垫江县| 湟源县| 织金县| 昭通市| 青河县| 景谷| 耒阳市| 荆门市| 长阳| 嘉鱼县| 米泉市| 阿拉善盟|