현재 인터넷에는 뉴스도둑, 음악도둑, 다운로드도둑 등 인기 있는 도둑프로그램이 많이 있는데, 그 방법을 모든 웹마스터분들께 간략하게 소개하겠습니다.
(1) 원리
도둑 프로그램은 실제로 XML의 XMLHTTP 구성 요소를 통해 다른 웹 사이트의 웹 페이지를 호출합니다. 예를 들어, 많은 뉴스 도둑 프로그램은 Sina의 뉴스 웹 페이지를 호출하여 HTML을 일부 대체하고 광고를 필터링합니다. Thief 프로그램을 사용하면 다음과 같은 장점이 있습니다. Thief 프로그램의 데이터는 다른 웹사이트에서 가져오고 웹사이트가 업데이트될 때마다 업데이트되므로 웹사이트를 유지 관리할 필요가 없습니다. Thief 프로그램에는 파일이 몇 개만 있고 모든 웹 콘텐츠는 다른 웹사이트에서 가져온 것입니다. 단점은 다음과 같습니다. 대상 웹 사이트가 잘못되면 프로그램도 잘못되고 대상 웹 사이트를 업그레이드하고 유지 관리하는 경우 원격 호출이기 때문에 도둑 프로그램도 그에 따라 속도를 수정해야 합니다. 속도는 로컬 서버에서 데이터를 읽는 것만큼 빠르지만 그보다는 확실히 느립니다.
(2) 예제
다음은 ASP<%
에서 XMLHTTP를 적용하는 방법을 간략히 설명한다.
'공통 기능
' 1. url 대상 웹페이지 주소를 입력하고, 반환값 getHTTPPage는 대상 웹페이지의 html 코드입니다.
함수 getHTTPage(url)
희미한 HTTP
Http=server.createobject("MSXML2.XMLHTTP")를 설정합니다.
Http.open "GET", URL, false
Http.send()
Http.readystate<>4이면
종료 기능
종료하면
getHTTPPage=bytesToBSTR(Http.responseBody,"GB2312")
http=아무것도 설정하지 않음
err.number<>0이면 err.Clear
end function
'2. Ranma 변환. xmlhttp를 사용하여 한자로 웹페이지를 호출하면 adodb.stream 구성 요소를 통해 변환할 수 있습니다.
함수 BytesToBstr(body,Cset)
희미한 객체 스트림
set objstream = Server.CreateObject("adodb.stream")
objstream.Type = 1
objstream.Mode =3
objstream.Open
objstream.Write 본문
objstream.위치 = 0
objstream.Type = 2
objstream.Charset = Cset
BytesToBstr = objstream.ReadText
objstream.Close
objstream = 아무것도 설정하지 않음
종료 기능
' http://www.3doing.com/earticle/ 의 html 콘텐츠를 호출해 보세요.
희미한 URL, HTML
URL=" http://www.3doing.com/earticle/ "
Html = getHTTPPage(Url)
응답.HTML 쓰기
%>