여기서 말하는 도둑은 ASP에서 xml에 있는 xmlhttp 컴포넌트가 제공하는 강력한 기능을 이용하여 원격 웹사이트에 있는 데이터(사진, 웹페이지, 기타 파일)를 로컬로 캡쳐하고, 이를 각종 처리를 거쳐 페이지에 표시하는 것을 말합니다. 데이터베이스에 저장되는 프로그램 유형입니다. 이런 종류의 도둑 프로그램을 사용하면 특정 웹 사이트의 페이지를 변경하여 자신의 페이지로 바꾸거나 특정 웹 사이트의 일부 데이터(기사, 사진)를 저장하는 등 과거에는 전혀 불가능해 보였던 일부 작업을 완료할 수 있습니다. 로컬 데이터베이스에서 사용됩니다. Thief의 장점은 다음과 같습니다. Thief 프로그램의 데이터는 다른 웹사이트에서 가져오고 웹사이트가 업데이트될 때마다 업데이트되므로 웹사이트를 유지 관리할 필요가 없습니다. Thief 프로그램에는 파일이 몇 개만 있고 모든 웹 콘텐츠는 다른 웹사이트에서 가져온 것입니다. 단점은 다음과 같습니다. 대상 웹 사이트가 잘못되면 프로그램도 잘못되고 대상 웹 사이트를 업그레이드하고 유지 관리하는 경우 원격 호출이기 때문에 도둑 프로그램도 그에 따라 속도를 수정해야 합니다. 속도는 로컬 서버에서 데이터를 읽는 것만큼 빠르지만 그보다는 확실히 느립니다. 어때요, 정말 놀랍죠? 이제 도둑 프로그램에 대한 입문 지식을 배워봅시다!
QQ 웹사이트의 일기예보 프로그램을 좀 더 간단하게 공부해 볼까요?
코드는 다음과 같습니다:
1<%2오류발생시재개다음
3Server.Scripttimeout=9999999
4함수Gethttppage(경로)
5T=겟바디(경로)
6Gethttppage=Bytesobstr(T,Gb2312)
7종료 기능
8
9' 먼저 도둑 프로그램에 대한 일부 초기화 설정을 지정합니다. 위 코드의 기능은 치명적이지 않은 모든 오류를 무시하고 도둑 프로그램의 실행 시간 초과를 매우 긴 시간으로 설정하여 실행 시간 초과 오류가 발생하지 않도록 하는 것입니다. ), 원본을 변환합니다. 기본 utf-8 인코딩은 gb2312 인코딩으로 변환됩니다. 그렇지 않으면 xmlhttp 구성 요소를 직접 사용하여 중국어 문자가 포함된 웹 페이지를 호출하면 코드가 깨집니다.
10
11FunctionGetbody(Url)
12OnErrorResume다음
13SetRetrieval=Createobject(Microsoft.Xmlhttp)
14검색 포함
15.OpenGet, Url,False,,
16.보내기
17Getbody=.Responsebody
18엔드 위드
19SetRetrieval=아무것도 없음
20종료 기능
스물 하나
22'그런 다음 xmlhttp 컴포넌트를 호출하여 객체를 생성하고 초기화 설정을 수행합니다.
스물셋
24FunctionBytesobstr(본체,Cset)
25DimObjstream
26SetObjstream=Server.Createobject(Adodb.Stream)
27Objstream.Type=1
28Objstream.Mode=3
29Objstream.Open
30Objstream.WriteBody
31Objstream.Position=0
32Objstream.Type=2
33Objstream.Charset=Cset
34Bytesobstr=Objstream.Readtext
35Objstream.Close
36SetObjstream=아무것도 없음
37. 함수 종료
38
39함수Newstring(Wstr,Strng)
40Newstring=Instr(Lcase(Wstr),Lcase(Strng))
41IfNewstring<=0ThenNewstring=Len(Wstr)
42. 함수 종료
43
44' 캡쳐된 데이터를 처리하기 위해서는 adodb.Stream 컴포넌트를 호출하고 초기화 설정을 해야 합니다. %>