ここで言う泥棒とは、ASP の xml の xmlhttp コンポーネントが提供する強力な機能を使用して、リモート Web サイト上のデータ (写真、Web ページ、その他のファイル) をローカルにキャプチャし、さまざまな処理を経てページ上に表示することを指します。データベースに保存されるプログラムの一種。この種の泥棒プログラムを使用すると、特定の Web サイトのページを変更して自分のページに変えたり、特定の Web サイトの一部のデータ (記事、写真) を保存したりするなど、これまではまったく不可能と思われていたタスクを実行できます。ローカルデータベースで使用されます。 Thief の利点は次のとおりです。Thief プログラムのデータは他の Web サイトから取得され、Web サイトが更新されると更新されるため、Web サイトを保守する必要がなく、一般にサーバー リソースを大幅に節約できます。 Thief プログラムにはいくつかのファイルしかなく、すべての Web コンテンツは他の Web サイトからのものです。欠点は次のとおりです。不安定で、ターゲット Web サイトが正常に動作しない場合、プログラムも正常に動作しません。また、ターゲット Web サイトがアップグレードおよび保守されている場合は、リモート呼び出しであるため、それに応じてシーフ プログラムの速度も変更する必要があります。速度はローカルサーバー上のデータを読み取るのと同じくらい速いですが、それよりは明らかに遅いです。どうですか、すごいと思いませんか?今すぐ、thief プログラムの入門知識を学び始めましょう。
もっと簡単なこと、QQ ウェブサイトの天気予報プログラムを勉強しましょう
コードは次のとおりです。
1<%2エラー発生時再開次へ
3Server.Scripttimeout=9999999
4FunctionGethttppage(パス)
5T=Getbody(パス)
6Gethttppage=Bytestobstr(T,Gb2312)
7終了機能
8
9' まず、シーフ プログラムの初期化設定を行います。上記のコードの機能は、致命的ではないエラーをすべて無視し、シーフ プログラムの実行タイムアウトを非常に長い時間に設定することです (実行タイムアウト エラーが発生しないようにします)。デフォルトの utf-8 エンコーディングは gb2312 エンコーディングに変換されます。それ以外の場合、xmlhttp コンポーネントを直接使用して中国語の文字を含む Web ページを呼び出すと、コードが文字化けします。
10
11関数Getbody(URL)
12エラー時再開次へ
13SetRetrieval=オブジェクトの作成(Microsoft.Xmlhttp)
14検索あり
15.OpenGet、URL、False、、
16.送信
17Getbody=.Responsebody
18エンドウィズ
19SetRetrieval=なし
20エンド機能
21
22'次に、xmlhttp コンポーネントを呼び出してオブジェクトを作成し、初期化設定を実行します。
23
24FunctionBytestobstr(本体,Cset)
25DimObjstream
26SetObjstream=Server.Createobject(Adodb.Stream)
27Objstream.Type=1
28Objstream.Mode=3
29Objstream.Open
30Objstream.WriteBody
31Objstream.Position=0
32Objstream.Type=2
33Objstream.Charset=Cset
34Bytestobstr=Objstream.Readtext
35Objstream.Close
36SetObjstream=なし
37終了関数
38
39関数新しい文字列(Wstr,Strng)
40Newstring=Instr(Lcase(Wstr),Lcase(Strng))
41IfNewstring<=0ThenNewstring=Len(Wstr)
42終了関数
43
44' キャプチャしたデータを処理するには、adodb.Stream コンポーネントを呼び出して初期化設定を行う必要があります。 %>