过期域名预定抢注

 找回密碼
 免费注册

小偷程序原理和簡單示例

[複製鏈接]
發表於 2005-1-24 11:13:05 | 顯示全部樓層 |閱讀模式
現在網上流行的小偷程序比較多,有新聞類小偷,音樂小偷,下載小偷,那麼它們是如何做的呢,下面我來做個簡單介紹,希望對各位站長有所幫助。
8 U( E' m0 ^. n5 r6 n(一)原理  C# ]8 B& K  C
小偷程序實際上是通過了XML中的XMLHTTP組件調用其它網站上的網頁。比如新聞小偷程序,很多都是調用了sina的新聞網頁,並且對其中的html進行了一些替換,同時對廣告也進行了過濾。用小偷程序的優點有:無須維護網站,因為小偷程序中的數據來自其他網站,它將隨著該網站的更新而更新;可以節省服務器資源,一般小偷程序就幾個文件,所有網頁內容都是來自其他網站。缺點有:不穩定,如果目標網站出錯,程序也會出錯,而且,如果目標網站進行升級維護,那麼小偷程序也要進行相應修改;速度,因為是遠程調用,速度和在本地服務器上讀取數據比起來,肯定要慢一些。3 V, t2 l  c6 t0 T1 U" @
(二)事例
& y- w. z# B1 o% |3 M
+ Y/ p. g  i3 a8 Y% L1 n6 d5 Z下面就XMLHTTP在ASP中的應用做個簡單說明1 Q; t4 \7 Q' V3 v

" R2 F" `) Z. {" ^<%9 \) G2 i9 E5 S7 t
'常用函數$ @( M. M: L4 ^/ _

6 [. K2 }* ]. j+ B8 V( k  @'1、輸入url目標網頁地址,返回值getHTTPPage是目標網頁的html代碼
! N- D3 |8 K% D2 M& q% Afunction getHTTPPage(url)* {9 h2 s: {3 _) _7 O) J9 E
dim Http3 y, \2 g2 g! A  a
set Http=server.createobject("MSXML2.XMLHTTP")7 B5 r- S  V* S0 Y4 O
Http.open "GET",url,false
1 P! ?" V) g) S& S& g$ \Http.send()0 m+ ]! W, P  `5 O
if Http.readystate<>4 then4 e# w  x& N+ T' C" A" \4 Q
exit function# }2 O  x0 @1 l  |. T4 T
end if8 e  o: E9 ^. a8 N& E/ a$ H2 V/ {3 J
getHTTPPage=bytesToBSTR(Http.responseBody,"GB2312")& z* a3 m0 Y, p) V; B
set http=nothing
0 w. f7 M1 {4 }7 R# w4 M# N+ pif err.number<>0 then err.Clear* U) ?: H) V- \, p
end function
$ k2 ?* h; e& I2 W8 x7 X+ \- F4 c) D' _5 z( Y' t$ q
'2、轉換亂瑪,直接用xmlhttp調用有中文字符的網頁得到的將是亂瑪,可以通過adodb.stream組件進行轉換
  s& C) |! h2 m+ X9 [# @( S$ EFunction BytesToBstr(body,Cset)( r, U1 M" _3 k
dim objstream0 W  u( P$ h* W2 A7 Y7 M! V
set objstream = Server.CreateObject("adodb.stream")
5 N8 s$ M, d6 z2 d. _. z( Iobjstream.Type = 16 S+ |4 I: }% s- d) }
objstream.Mode =3
' d5 _. z6 N% e6 c! _  j4 Wobjstream.Open
# o0 Y& i5 D- L8 b* n7 o9 mobjstream.Write body4 o; o4 N5 v! p* |
objstream.Position = 0/ m# @5 |. t4 @7 ?8 `& p4 [
objstream.Type = 2- T8 \/ [+ c4 ]
objstream.Charset = Cset5 C0 U; R' k+ I' z  Y' a
BytesToBstr = objstream.ReadText
$ b# w) T' p3 z; {) t! m; wobjstream.Close: W5 ~( a8 f, }" L$ Z) ~- U
set objstream = nothing/ y1 I/ u1 j& ~3 `% i: b0 L) `  K3 u
End Function9 C( S+ N% V, y& v& Q9 M1 ~, M. W0 h
: @$ E! O7 k3 Z, S: Z
' v6 |  j4 H# u+ X

; o0 X$ R* ]7 ^4 ~, y1 |% _9 W% a5 H- y
'下面試著調用http://www.3doing.com/earticle/的html內容5 s1 l" A& R* V& b& y
Dim Url,Html- `+ f& f- \3 e" f% W( T
Url="http://www.3doing.com/earticle/";9 K+ T; [) y; Z- w4 M' }! ~- X. B
Html = getHTTPPage(Url)$ J$ a2 D! ~$ q. F2 `6 G! E$ U
Response.write Html& m! {% b% @5 [/ \5 U9 T! W
%>
您需要登錄後才可以回帖 登錄 | 免费注册

本版積分規則

过期高净值品牌域名预定抢注

點基

GMT+8, 2025-11-28 04:50

By DZ X3.5

小黑屋

快速回復 返回頂部 返回列表