过期域名预定抢注

 找回密碼
 免费注册

小偷程序原理和簡單示例

[複製鏈接]
發表於 2005-1-24 11:13:05 | 顯示全部樓層 |閱讀模式
現在網上流行的小偷程序比較多,有新聞類小偷,音樂小偷,下載小偷,那麼它們是如何做的呢,下面我來做個簡單介紹,希望對各位站長有所幫助。
2 W0 \$ D0 U- e) o% d(一)原理5 l3 ?0 P$ p- x2 t& H
小偷程序實際上是通過了XML中的XMLHTTP組件調用其它網站上的網頁。比如新聞小偷程序,很多都是調用了sina的新聞網頁,並且對其中的html進行了一些替換,同時對廣告也進行了過濾。用小偷程序的優點有:無須維護網站,因為小偷程序中的數據來自其他網站,它將隨著該網站的更新而更新;可以節省服務器資源,一般小偷程序就幾個文件,所有網頁內容都是來自其他網站。缺點有:不穩定,如果目標網站出錯,程序也會出錯,而且,如果目標網站進行升級維護,那麼小偷程序也要進行相應修改;速度,因為是遠程調用,速度和在本地服務器上讀取數據比起來,肯定要慢一些。
3 r& `2 L8 J$ }! l(二)事例+ N- z/ i6 s# z5 N1 V* ]
% s& U$ x% r7 J% Y
下面就XMLHTTP在ASP中的應用做個簡單說明
  s' s3 Y& D$ }& o# H
3 E% ]$ t4 U$ ]+ B<%
. L; k& h0 ^8 _( G7 |5 i'常用函數8 C+ f! F- W' a, _

3 p: v  s" O6 a+ Z- h'1、輸入url目標網頁地址,返回值getHTTPPage是目標網頁的html代碼
# Q9 E& o0 [0 g4 o9 Z, P4 {% N# Yfunction getHTTPPage(url)0 A2 Z  Q3 j) a, Q$ s
dim Http
6 u8 D" s) X8 h! r$ p) m0 u. U2 gset Http=server.createobject("MSXML2.XMLHTTP")
7 ?- Y2 K" E5 L$ ZHttp.open "GET",url,false
& V- }  R: o  e; uHttp.send()" ]& y' ^& R. X! D  X
if Http.readystate<>4 then
# ]* j* e: N- ~" `$ y! hexit function0 z$ I/ P' r% F
end if6 C* @5 g8 i# i  P9 F
getHTTPPage=bytesToBSTR(Http.responseBody,"GB2312")
  z* W, j# t0 N; u5 Bset http=nothing
: |1 u6 H9 l4 M9 y2 \if err.number<>0 then err.Clear
1 g+ f  ~  _6 B( Fend function
+ W8 \/ k; K1 K' Z2 u# t" Z4 h
1 S! j6 \1 P# }6 q* k- G+ X'2、轉換亂瑪,直接用xmlhttp調用有中文字符的網頁得到的將是亂瑪,可以通過adodb.stream組件進行轉換" }5 A1 R1 q3 S5 D
Function BytesToBstr(body,Cset)
6 G$ }" @$ x. s+ ?( ?dim objstream
6 y$ M+ K* A3 Q. f/ x( c' u$ _set objstream = Server.CreateObject("adodb.stream")
6 b7 X3 `& g6 Y  q! m' Aobjstream.Type = 1" l2 q/ B9 ], S: b0 b
objstream.Mode =3
: N" l: V' t$ q/ ^1 i6 pobjstream.Open
1 `' c5 z' H5 g. Bobjstream.Write body2 m8 M9 Z" t" C. @# \+ E/ c' Z
objstream.Position = 00 _; s+ {$ l* M! Y
objstream.Type = 2
, h. N( L- E) v. \# s- D- ]" N) g, lobjstream.Charset = Cset
& Y! [; }$ @" e' W# @BytesToBstr = objstream.ReadText
) [& x6 y# v6 x0 nobjstream.Close6 w! b9 R9 c8 m% I
set objstream = nothing
) l3 y4 b7 t7 @0 P& T. T8 \: TEnd Function( l4 h: o* p. k

: |+ |3 \* t: M: R# |, e6 U7 H
% p0 f! R: R  I# K3 {7 h1 n/ @
* H6 x+ F+ v1 V& Z+ }* Z$ D& E" r" `4 l! D: l/ r
'下面試著調用http://www.3doing.com/earticle/的html內容$ ~. H" k, U0 ?( n; p( s9 D
Dim Url,Html/ ?9 n" y. P3 _. n; B% L! o2 P2 D" }
Url="http://www.3doing.com/earticle/";
- b. p) U9 V) f. LHtml = getHTTPPage(Url)3 M5 W$ y/ p9 R2 g. G  o
Response.write Html; O; l1 E" Q2 v* k+ j, M
%>
您需要登錄後才可以回帖 登錄 | 免费注册

本版積分規則

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

點基

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

By DZ X3.5

小黑屋

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