現在、インターネット上には、ニュース泥棒、音楽泥棒、ダウンロード泥棒など、人気のある泥棒プログラムがたくさんあります。それでは、どのように行うのかを簡単に説明します。すべてのウェブマスターに役立つことを願っています。
(1) 原理
窃盗プログラムは、実際には XML の XMLHTTP コンポーネントを介して他の Web サイト上の Web ページを呼び出します。たとえば、ニュース泥棒プログラムの多くは、Sina のニュース Web ページを呼び出し、その中の HTML をいくつか置き換えたり、広告をフィルタリングしたりします。 Thief プログラムを使用する利点は次のとおりです。Thief プログラムのデータは他の Web サイトから取得され、Web サイトが更新されると更新されるため、Web サイトを保守する必要がなく、一般にサーバー リソースを節約できます。 Thief プログラムにはいくつかのファイルしかなく、すべての Web コンテンツは他の Web サイトからのものです。欠点は次のとおりです。不安定で、ターゲット Web サイトが正常に動作しない場合、プログラムも正常に動作しません。また、ターゲット Web サイトがアップグレードおよび保守されている場合は、リモート呼び出しであるため、それに応じてシーフ プログラムの速度も変更する必要があります。速度はローカルサーバー上のデータを読み取るのと同じくらい速いですが、それよりは明らかに遅いです。
(2) 例
以下に、ASP<%
における XMLHTTP の適用について簡単に説明します
。
「共通関数
」 1. URL 対象 Web ページのアドレスを入力します。戻り値 getHTTPPage は対象 Web ページの HTML コードです。
関数 getHTTPage(url)
ディムHTTP
set Http=server.createobject("MSXML2.XMLHTTP")
http.open "GET",url,false
Http.send()
if Http.readystate<>4 then
終了関数
終了する場合
getHTTPPage=bytesToBSTR(Http.responseBody,"GB2312")
http=何も設定しない
if err.number<>0 then err.Clear
end function
'2. らんまを変換します。xmlhttp を使用して、中国語の文字を含む Web ページを呼び出します。これは、adodb.stream コンポーネントを介して変換できます。
関数 BytesToBstr(body,Cset)
薄暗いオブジェクトストリーム
set objstream = Server.CreateObject("adodb.stream")
objstream.Type = 1
objstream.Mode =3
objstream.Open
objstream.本体の書き込み
objstream.Position = 0
objstream.Type = 2
objstream.Charset = Cset
BytesToBstr = objstream.ReadText
objstream.Close
objstream = 何も設定しない
End Function
' http://www.3doing.com/earticle/の HTML コンテンツを呼び出してみる
薄暗い URL、HTML
URL=" http://www.3doing.com/earticle/ "
HTML = getHTTPPage(URL)
Response.write HTML
%>