ニュース泥棒、音楽泥棒、泥棒をダウンロードするなど、インターネットには現在、多くの人気のある泥棒プログラムがあります。それで、彼らはどのようにそれをしますか?すべてのウェブマスターに役立つことを期待して、以下に簡単な紹介をします。
(i)原則
Thiefプログラムは、XMLのXMLHTTPコンポーネントを介して他のWebサイトのWebページを実際に呼び出します。たとえば、ニュースシーフプログラムでは、それらの多くがSinaのニュースページを呼び出し、その中のHTMLにいくつかの代替品が作成されており、広告もフィルタリングされています。 Thiefプログラムを使用することの利点は次のとおりです。Thiefプログラムのデータは他のWebサイトからのデータがあり、Webサイトが更新されると更新されるため、Webサイトを維持する必要はありません。サーバーリソースを節約できます。一般的に、Thiefプログラムにはいくつかのファイルしかありません。すべてのWebページコンテンツは他のWebサイトから提供されます。欠点には以下が含まれます。ターゲットWebサイトがエラーが発生した場合、プログラムもエラーが発生します。さらに、ターゲットWebサイトがアップグレードされ、維持されている場合、それに応じて泥棒プログラムも変更する必要があります。速度は、リモートコールであるため、ローカルサーバーでデータを読み取るよりも速度が間違いなく遅くなります。
(ii)例
ASPでのXMLHTTPの適用の簡単な説明を示します
コード:<%
'一般的な機能
'1。 URL宛先Webページアドレスを入力すると、return値Gethttppageは宛先WebページのHTMLコードです
functiongethttppage(url)
dimhttp
sethttp = server.createObject( "msxml2.xmlhttp"
http.open "get"、url、false
http.send()
ifhttp.ReadyState <> 4then
exitFunction
endif
gethttppage = bytestobstr(http.responsebody、 "gb2312"
setthttp =何もない
iferr.number <> 0thenerr.clear
エンド機能
'2。 lanmaを変換し、xmlhttpを使用して漢字を含むWebページを直接呼び出すと、lanmaがadodb.streamコンポーネントを介して変換できます。
functionbytestobstr(body、cset)
DimobjStream
setobjstream = server.createObject( "adodb.stream"
objstream.type = 1
objstream.mode = 3
objstream.open
objstream.writebody
objstream.position = 0
objstream.type = 2
objstream.charset = cset
bytestobstr = objstream.readtext
objstream.close
setobjstream =何もない
エンド機能
'以下は、http://www.998w.net/class/のHTMLコンテンツを呼び出すことを試みることです。
Dimurl、HTML
url = "http://www.998w.net/class/"
html = gethttppage(url)
Response.writehtml
%>
-------------------------------------------------------------------------------------------------------------------------
コード:
'コードは、xmlhttpを使用してリモートファイルを読み取ります
<%
Response.buffer = true
dimobjxmlhttp、xml
setxml = server.createObject( "microsoft.xmlhttp"
xml.open "get"、 "http://www.998w.net/down/998w1.0.rar"、false
xml.send
'addaheadertogiveitafilename:
Response.Addheader "Content-Disposition"、_
「添付ファイル; filename = mitchell-pres.zip」
'TheContentTypetEll theBrowserWhattodoを指定します: