ASP小偷 遠端資料獲取 程式的入門教程

2021-03-31 13:04:43 字數 2568 閱讀 9543

這裡所說的「小偷」指的是在asp中運用xml中的xmlhttp元件提供的強大功能,把遠端**上的資料(,網頁

及其他檔案)抓取到本地,經過各種處理後顯示到頁面上或者儲存進資料庫的一類程式

。你可以通過這種小偷程式

,完成過去一些似乎完全不可能實現的任務,比如說把某個站的頁面偷梁換柱後變成自己的頁面,或者把某個站的一些資料(文章,)儲存到本地資料庫中加以利用。「小偷」的優點有:無須維護**,因為小偷程式

中的資料來自其他**,它將隨著該**的更新而更新;可以節省大量的伺服器資源,一般小偷程式

就幾個檔案,所有網頁

內容都是來自其他**。缺點在於:不穩定,如果目標**出錯,程式

也會出錯,而且,如果目標**進行公升級維護,那麼小偷程式

也要進行相應修改;速度,因為是遠端呼叫,速度和在本地伺服器上讀取資料比起來,肯定要慢一些。怎麼樣,聽起來很神奇吧?我們現在就開始來學習一些「小偷」程式

的入門知識吧!

我們拿個簡單點的東西來研究一下吧,****上的天氣預報程式

**如下:

』首先,進行小偷程式

的一些初始化設定,以上**的作用分別是忽略掉所有非致命性錯誤,把小偷程式

的執行超時時間設定得很長(這樣不會出現執行超時的錯誤),轉換原來預設的utf-8編碼轉換成gb2312編碼,否則直接用xmlhttp元件呼叫有中文字元的網頁

得到的將是亂碼。

』然後呼叫xmlhttp元件建立乙個物件並進行初始化設定。

function bytestobstr(body,cset)

dim objstream

set objstream = server.createobject("adodb.stream")

objstream.type = 1

objstream.mode =3

objstream.open

objstream.write body

objstream.position = 0

objstream.type = 2

objstream.charset = cset

bytestobstr = objstream.readtext 

objstream.close

set objstream = nothing

end function

function newstring(wstr,strng)

newstring=instr(lcase(wstr),lcase(strng))

if newstring<=0 then newstring=len(wstr)

end function

』處理抓取回來的資料需要呼叫adodb.stream元件並進行初始化設定。%>

』以下即為頁面顯示部分

<%

dim wstr,str,url,start,over,city

』定義一些需要使用到的變數

city = request.querystring("id")

』程式?id")

』本程式

中已經完成了替換的工作,如果有其他需要的話可以繼續進行類似的替換操作。

response.write body

%>

替換完需要修改的內容後,就可以把修改的內容顯示在頁面上了。至此程式

結束 程式

使用方法及結果:把上述**去掉說明部分後儲存為tianqi.asp

,上傳到支援asp和xml的空間下,在瀏覽器中執行即可。你可以在在這個程式

的基礎上進行進一步的介面美化或者程式

優化。

以上只是一些關於xmlhttp元件的初級應用,實際上它還能實現的功能還有很多,比如說儲存遠端到本地伺服器上,配合adodb.stream元件可以把獲取來的資料儲存進資料庫。小偷的作用和使用範圍都很廣。但是不可以拿來做違法的事哦!

也許還有人要問了,這種「小偷」程式

難道只是asp的專利嗎?非也,php通過fopen函式一樣可以實現同樣的效果,由於php本身的各種特點,寫出來的小偷程式

和asp相比,在體積和執行效率上都有者明顯的優勢,但限於篇幅,這裡就不一一說明了。

ASP小偷 遠端資料獲取 程式入門教程

這裡所說的 小偷 指的是在asp中運用xml中的xmlhttp元件提供的強大功能,把遠端 上的資料 網頁及其他檔案 抓取到本地,經過各種處理後顯示到頁面上或者儲存進資料庫的一類程式。你可以通過這種小偷程式,完成過去一些似乎完全不可能實現的任務,比如說把某個站的頁面偷梁換柱後變成自己的頁面,或者把某個...

ASP小偷 遠端資料獲取 程式入門教程

這裡所說的 小偷 指的是在asp中運用xml中的xmlhttp元件提供的強大功能,把遠端 上的資料 網頁及其他檔案 抓取到本地,經過各種處理後顯示到頁面上或者儲存進資料庫的一類程式。你可以通過這種小偷程式,完成過去一些似乎完全不可能實現的任務,比如說把某個站的頁面偷梁換柱後變成自己的頁面,或者把某個...

ASP小偷 遠端資料獲取 程式的入門教程

這裡所說的 小偷 指的是在asp中運用xml中的xmlhttp元件提供的強大功能,把遠端 上的資料 網頁及其他檔案 抓取到本地,經過各種處理後顯示到頁面上或者儲存進資料庫的一類程式。你可以通過這種小偷程式,完成過去一些似乎完全不可能實現的任務,比如說把某個站的頁面偷梁換柱後變成自己的頁面,或者把某個...