小偷程式 asp

2021-04-13 01:41:32 字數 2856 閱讀 4748

<%

'這裡所說的「小偷」指的是在asp中運用xml中的xmlhttp元件提供的強大功能,把遠端**上的資料(,網頁及其他檔案)抓取到本地,經過各種處理後顯示到頁面上或者儲存進資料庫的一類程式。你可以通過這種小偷程式,完成過去一些似乎完全不可能實現的任務,比如說把某個站的頁面偷梁換柱後變成自己的頁面,或者把某個站的一些資料(文章,)儲存到本地資料庫中加以利用。「小偷」的優點有:無須維護**,因為小偷程式中的資料來自其他**,它將隨著該**的更新而更新;可以節省大量的伺服器資源,一般小偷程式就幾個檔案,所有網頁內容都是來自其他**。缺點在於:不穩定,如果目標**出錯,程式也會出錯,而且,如果目標**進行公升級維護,那麼小偷程式也要進行相應修改;速度,因為是遠端呼叫,速度和在本地伺服器上讀取資料比起來,肯定要慢一些。怎麼樣,聽起來很神奇吧?我們現在就開始來學習一些「小偷」程式的入門知識吧!

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

'**如下:

'首先,進行小偷程式的一些初始化設定,以上**的作用分別是忽略掉所有非致命性錯誤,把小偷程式的執行超時時間設定得很長(這樣不會出現執行超時的錯誤),轉換原來預設的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變數(即使用者選擇的城市)賦給id

'獲取指定頁面的全部資料           

start=newstring(wstr," ")

'這裡設定需要處理的資料的頭部,這個變數應視不同情況而設定,具體內容可以通過檢視需要抓取的頁面的源**來確定。因為在這個程式裡我們需要抓取整個頁面,所以設定為頁面全部抓取。注意,設定的內容必須是頁面內容唯一的,不可以重複。

over=newstring(wstr," ")

'和start相對應的就是需要處理的資料的尾部,同樣的,設定的內容必須是頁面中唯一的。

body=mid(wstr,start,over-start)

'設定顯示頁面的範圍

'下面就是動用乾坤挪移+++的時候了,通過replace可以用一些字元替換掉資料中指定的字元。

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

response.write body

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

'程式使用方法及結果:把上述**去掉說明部分後儲存為tianqi.asp,上傳到支援asp和xml的空間下,在瀏覽器中執行即可。你可以在在這個程式的基礎上進行進一步的介面美化或者程式優化。

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

'也許還有人要問了,這種「小偷」程式難道只是asp的專利嗎?非也,php通過fopen函式一樣可以實現同樣的效果,由於php本身的各種特點,寫出來的小偷程式和asp相比,在體積和執行效率上都有者明顯的優勢,但限於篇幅,這裡就不一一說明了

%>

XMLHTTP小偷程式POST方法(ASP)

cookies pages curdate 2005 12 20 flightway1 single flightway single homecity escape 成都 ddateperiod1 2005 12 25 startperiod all destcity1 escape 深圳 tic...

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

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

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

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