هناك العديد من برامج اللص الشهيرة على الإنترنت الآن ، بما في ذلك لصوص الأخبار ولصوص الموسيقى وتنزيل اللصوص. فكيف يفعلون ذلك؟ سأقدم مقدمة موجزة أدناه ، على أمل أن يكون مفيدًا لجميع مشرفي المواقع.
(ط) مبدأ
يقوم برنامج Thief بالفعل باستدعاء صفحات الويب على مواقع الويب الأخرى من خلال مكون XMLHTTP في XML. على سبيل المثال ، في برنامج News Thief ، يطلق العديد منهم على صفحات أخبار Sina ، ويتم إجراء بعض البدائل إلى HTML فيه ، ويتم تصفية الإعلانات أيضًا. إن مزايا استخدام برنامج اللص هي: ليست هناك حاجة للحفاظ على موقع الويب ، لأن البيانات الموجودة في برنامج Thief تأتي من مواقع الويب الأخرى ، وسيتم تحديثها عند تحديث الموقع ؛ يمكن أن يحفظ موارد الخادم. بشكل عام ، لا يحتوي برنامج Thief إلا على عدد قليل من الملفات ، ويأتي جميع محتوى صفحة الويب من مواقع الويب الأخرى. تشمل العيوب: غير مستقر. إذا كانت أخطاء الموقع المستهدف ، فسيتم أيضًا خطأ البرنامج. علاوة على ذلك ، إذا تمت ترقية الموقع المستهدف وصيانته ، فيجب تعديل برنامج اللص أيضًا وفقًا لذلك ؛ السرعة ، لأنها مكالمة عن بعد ، فإن السرعة أبطأ بالتأكيد من قراءة البيانات على الخادم المحلي.
(2) مثال
فيما يلي شرح موجز لتطبيق XMLHTTP في ASP
الكود: <٪
وظائف مشتركة
1. أدخل عنوان صفحة ويب عنوان عنوان URL ، وقيمة الإرجاع GethTpage هي رمز 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 ، ستحصل على LANMA ، والتي يمكن تحويلها من خلال مكون ADODB.Stream.
FunctionByTestobstr (الجسم ، CSET)
Dimobjstream
setObjStream = server.createBject ("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 = لا شيء
الوظيفية
ما يلي هو محاولة استدعاء محتوى HTML من http://www.998w.net/class/
ديموورل ، HTML
url = "http://www.998w.net/class/"
html = gethttppage (url)
استجابة. writehtml
٪>
-----------------------------------------------------
شفرة:
"الكود يقرأ الملفات البعيدة مع XMLHTTP
<٪
استجابة. buffer = صحيح
dimobjxmlhttp ، xml
setxml = server.createObject ("microsoft.xmlhttp"
xml.open "get" ، "http://www.998w.net/down/998w1.0.rar" ، false
XML.SEND
'addaheadertogiveiTafilename:
استجابة.
"المرفق ؛ اسم الملف = mitchell-pres.zip"
حدد thecontenttypetotell thebrowserwhattodo: