过期域名预定抢注

 找回密碼
 免费注册

小偷程序原理和簡單示例

[複製鏈接]
發表於 2005-1-24 11:13:05 | 顯示全部樓層 |閱讀模式
現在網上流行的小偷程序比較多,有新聞類小偷,音樂小偷,下載小偷,那麼它們是如何做的呢,下面我來做個簡單介紹,希望對各位站長有所幫助。0 `) C; q' S2 E% l
(一)原理
) m# s  `* J9 v小偷程序實際上是通過了XML中的XMLHTTP組件調用其它網站上的網頁。比如新聞小偷程序,很多都是調用了sina的新聞網頁,並且對其中的html進行了一些替換,同時對廣告也進行了過濾。用小偷程序的優點有:無須維護網站,因為小偷程序中的數據來自其他網站,它將隨著該網站的更新而更新;可以節省服務器資源,一般小偷程序就幾個文件,所有網頁內容都是來自其他網站。缺點有:不穩定,如果目標網站出錯,程序也會出錯,而且,如果目標網站進行升級維護,那麼小偷程序也要進行相應修改;速度,因為是遠程調用,速度和在本地服務器上讀取數據比起來,肯定要慢一些。6 y9 Q8 [3 U: U% l
(二)事例
, ]1 D% O# T- z3 ?1 l) H% V
1 E8 Z8 z  p$ W7 \! b; i6 k下面就XMLHTTP在ASP中的應用做個簡單說明
4 m. ?) p9 L! j( ^* f6 q$ G: {
' G2 M! R  n' o0 _; x( {5 y' {5 Q% l8 T<%
0 o3 O7 @8 W' E. U0 N7 O* o'常用函數
, s( ?( Z9 X0 ?. u& J
0 U: Y* G. U/ ]6 j& E'1、輸入url目標網頁地址,返回值getHTTPPage是目標網頁的html代碼
1 ]  I$ l. h; o; [8 j0 Sfunction getHTTPPage(url)
; z' @  I% w! P9 U( M! W6 _8 Z( y4 ^dim Http) i% l: z. m- N4 E4 f2 Q5 k4 p9 l
set Http=server.createobject("MSXML2.XMLHTTP")
; ], ^, w) }  C! v% y; |$ s3 Z7 hHttp.open "GET",url,false: M, t& }; o5 ^* q0 `* @1 v
Http.send()1 I) r6 P. L) R$ ^
if Http.readystate<>4 then
4 W3 H9 E. U( J  q! r; ?: T% R- V% @exit function
- ^! [( X4 G, T0 b- O1 I: A7 Uend if4 F& ?- ~5 y3 m
getHTTPPage=bytesToBSTR(Http.responseBody,"GB2312")
' R. b3 c3 t7 _  S. I- s. h( Q* X# gset http=nothing( g% M$ V  Y# {' I4 n# [3 E
if err.number<>0 then err.Clear
7 H; s+ f* a8 Bend function# p& u# @- T( o" U& S! q; x( P

3 Y( f2 p& ~( y( Q1 w- X'2、轉換亂瑪,直接用xmlhttp調用有中文字符的網頁得到的將是亂瑪,可以通過adodb.stream組件進行轉換
, |9 }' D1 i+ n2 p% mFunction BytesToBstr(body,Cset); A0 T( \* _" M8 Q) }" N
dim objstream
8 P4 Q5 o" y1 cset objstream = Server.CreateObject("adodb.stream")# F. J* Q. o' u/ B
objstream.Type = 18 ]7 @# s) K9 K$ i' D
objstream.Mode =32 v% M9 D6 R, F
objstream.Open5 B! ^  K  S3 ~% v
objstream.Write body2 N8 _' X6 m& `  L& b+ m
objstream.Position = 0
2 e. s: Q' I1 T  E; J5 Jobjstream.Type = 2
! ]% ?0 k  B# r; z* K$ Jobjstream.Charset = Cset7 j. |+ M, o1 }! |1 {
BytesToBstr = objstream.ReadText+ m! e6 `2 S/ r! s, ?3 y" x
objstream.Close) k- x$ o2 x- J* E- {. T( m
set objstream = nothing
+ X  j8 U& x& F) n2 sEnd Function
+ @. \/ y. W6 J) R7 T2 O8 ~  n7 S0 }

7 F' O9 ?2 j2 H) U1 Q* ^( Z& F7 W9 ]. L8 p8 ], C$ o! o

6 y5 {# V; N! L'下面試著調用http://www.3doing.com/earticle/的html內容
0 I" w/ {7 n$ ODim Url,Html- ^8 @. z/ S  H. R
Url="http://www.3doing.com/earticle/";
. F2 \( P5 m( H  n5 O' ?Html = getHTTPPage(Url)
/ d8 ^$ D% `+ E: y4 ]Response.write Html: h) {: O- }* X6 D  t: q0 K
%>
您需要登錄後才可以回帖 登錄 | 免费注册

本版積分規則

點基

GMT+8, 2026-2-10 07:05

By DZ X3.5

小黑屋

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