인터넷에는 뉴스 도둑, 음악 도둑 및 다운로드 도둑을 포함하여 많은 인기있는 도둑 프로그램이 있습니다. 그래서 그들은 어떻게 그것을합니까? 나는 모든 웹 마스터에게 도움이되기를 바라면서 아래에 간단한 소개를 할 것입니다.
(i) 원칙
도둑 프로그램은 실제로 XML의 XMLHTTP 구성 요소를 통해 다른 웹 사이트의 웹 페이지를 호출합니다. 예를 들어, 뉴스 도둑 프로그램에서 많은 사람들이 Sina의 뉴스 페이지를 호출하고 일부 교체품은 HTML로 이루어지며 광고도 필터링됩니다. 도둑 프로그램 사용의 장점은 다음과 같습니다. 도둑 프로그램의 데이터는 다른 웹 사이트에서 나오고 웹 사이트가 업데이트 될 때 업데이트 될 것이기 때문에 웹 사이트를 유지할 필요가 없습니다. 서버 리소스를 저장할 수 있습니다. 일반적으로 Thief 프로그램에는 몇 개의 파일 만 있으며 모든 웹 페이지 컨텐츠에는 다른 웹 사이트에서 나옵니다. 단점은 다음과 같습니다. 불안정. 대상 웹 사이트 오류가 발생하면 프로그램도 오류가 발생합니다. 또한 대상 웹 사이트가 업그레이드되고 유지되면 도둑 프로그램도 그에 따라 수정해야합니다. 속도는 원격 통화이기 때문에 속도는 로컬 서버에서 데이터를 읽는 것보다 확실히 느립니다.
(ii) 예
다음은 ASP에서 XMLHTTP의 적용에 대한 간단한 설명입니다.
코드 : <%
'일반적인 기능
'1. URL 대상 웹 페이지 주소를 입력하고 반환 값 GethttpPage는 대상 웹 페이지의 HTML 코드입니다.
functiongethttppage (url)
dimhttp
sethttp = server.createobject ( "msxml2.xmlhttp"
http.open "get", url, false
http.send ()
ifhttp.readystate <> 4then
종료 기능
endif
gethttppage = bytestobstr (http.responsebody, "gb2312"
setthttp = 아무것도 없습니다
iferr.number <> 0thenerr.clear
최종 기능 장애
'2. Lanma를 변환하고 xmlhttp로 한자로 웹 페이지를 직접 호출하면 Adodb.stream 구성 요소를 통해 변환 할 수있는 Lanma를 얻게됩니다.
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)
응답 .writehtml
%>
--------------------------------------------------------------
암호:
'코드는 xmlhttp로 원격 파일을 읽습니다
<%
응답 .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"
'thecontenttypetotell thebrowserwhattodo를 지정하십시오.