ตอนนี้มีโปรแกรมขโมยยอดนิยมมากมายบนอินเทอร์เน็ตรวมถึงขโมยข่าวขโมยเพลงและการดาวน์โหลดขโมย แล้วพวกเขาทำอย่างไร? ฉันจะแนะนำสั้น ๆ ด้านล่างโดยหวังว่ามันจะเป็นประโยชน์กับเว็บมาสเตอร์ทั้งหมด
(i) หลักการ
โปรแกรมขโมยเรียกเว็บเพจบนเว็บไซต์อื่น ๆ ผ่านส่วนประกอบ XMLHTTP ใน XML ตัวอย่างเช่นในโปรแกรมขโมยข่าวหลายคนเรียกหน้าข่าวของ Sina และมีการแทนที่บางอย่างกับ HTML ในนั้นและโฆษณาจะถูกกรองด้วย ข้อดีของการใช้โปรแกรมขโมยคือ: ไม่จำเป็นต้องดูแลเว็บไซต์เนื่องจากข้อมูลในโปรแกรมขโมยมาจากเว็บไซต์อื่น ๆ และจะได้รับการปรับปรุงเมื่อเว็บไซต์ได้รับการปรับปรุง สามารถบันทึกทรัพยากรเซิร์ฟเวอร์ โดยทั่วไปโปรแกรมขโมยมีเพียงไม่กี่ไฟล์และเนื้อหาหน้าเว็บทั้งหมดมาจากเว็บไซต์อื่น ๆ ข้อเสียรวมถึง: ไม่เสถียร หากข้อผิดพลาดของเว็บไซต์เป้าหมายโปรแกรมจะเกิดข้อผิดพลาดเช่นกัน ยิ่งกว่านั้นหากเว็บไซต์เป้าหมายได้รับการอัพเกรดและดูแลรักษาโปรแกรมขโมยจะต้องได้รับการแก้ไขตามนั้น ความเร็วเนื่องจากเป็นการโทรระยะไกลความเร็วจะช้ากว่าการอ่านข้อมูลบนเซิร์ฟเวอร์ท้องถิ่นอย่างแน่นอน
(ii) ตัวอย่าง
นี่คือคำอธิบายสั้น ๆ เกี่ยวกับแอปพลิเคชันของ XMLHTTP ใน ASP
รหัส: <%
'ฟังก์ชั่นทั่วไป
'1. ป้อนที่อยู่เว็บเพจปลายทางของ URL และค่าส่งคืน GetHttppage เป็นรหัส HTML ของหน้าเว็บปลายทาง
FunctionGetHttppage (URL)
dimhttp
sethttp = server.createObject ("msxml2.xmlhttp"
http.open "get", url, false
http.send ()
ifhttp.readystate <> 4 จากนั้น
exitfunction
endif
gethttppage = bytestobstr (http.responsebody, "GB2312"
setthttp = ไม่มีอะไร
iferr.number <> 0thenerr.Clear
endfunction
'2. แปลง Lanma โทรโดยตรงหน้าเว็บที่มีอักขระภาษาจีนด้วย XMLHTTP คุณจะได้รับ 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 = ไม่มีอะไร
endfunction
'ต่อไปนี้คือลองโทรหาเนื้อหา html ของ http://www.998w.net/class/
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"
xml.send
'addaheadertogiveitafilename:
Response.addheader "เนื้อหา-การจัดสรร", _
"เอกสารแนบ; ชื่อไฟล์ = mitchell-pres.zip"
'ระบุ TheContenttypetotell Thebrowserwhattodo: