Il existe maintenant de nombreux programmes de voleurs populaires sur Internet, notamment des voleurs de nouvelles, des voleurs de musique et des voleurs de téléchargement. Alors, comment font-ils? Je donnerai une brève introduction ci-dessous, en espérant que cela sera utile à tous les webmasters.
(I) principe
Le programme Thief appelle en fait des pages Web sur d'autres sites Web via le composant XMLHTTP dans XML. Par exemple, dans le programme News Thief, beaucoup d'entre eux appellent les pages de nouvelles de Sina, et certains remplacements sont effectués au HTML, et les publicités sont également filtrées. Les avantages de l'utilisation d'un programme de voleurs sont: il n'est pas nécessaire de maintenir le site Web, car les données du programme de voleurs proviennent d'autres sites Web, et il sera mis à jour lorsque le site Web est mis à jour; il peut économiser des ressources du serveur. Généralement, le programme de voleurs n'a que quelques fichiers, et tout le contenu de la page Web provient d'autres sites Web. Les inconvénients incluent: instable. Si le site Web cible erre, le programme sera également erroné. De plus, si le site Web cible est mis à niveau et maintenu, le programme de voleurs doit également être modifié en conséquence; vitesse, car il s'agit d'un appel distant, la vitesse est définitivement plus lente que la lecture de données sur le serveur local.
(Ii) Exemple
Voici une brève explication de l'application de XMLHTTP dans ASP
Code: <%
'Fonctions communes
'1. Entrez l'adresse de la page Web de la destination URL et la valeur de retour Gethttppage est le code HTML de la page Web de destination
FonctionGethTTPPAGE (URL)
dimhttp
sethttp = server.createObject ("msxml2.xmlhttp"
Http.open "get", URL, faux
Http.send ()
ifhttp.readystate <> 4Then
sortie
endire
GethTTPPAGE = BYTESTOBSTR (Http.ResponseBody, "GB2312"
setTHTP = rien
iferr.number <> 0TheRerr.Clear
finition de fin
'2. Convertir Lanma, appelez directement une page Web avec des caractères chinois avec XMLHTTP, vous obtiendrez Lanma, qui peut être converti via le composant ADODB.stream.
FunctionByTestobstr (corps, 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 = rien
Finition de fin
«Ce qui suit est d'essayer d'appeler le contenu HTML de http://www.998w.net/class/
Dimurl, html
Url = "http://www.998w.net/class/"
Html = gethttppage (URL)
Réponse.writehtml
%>
------------------------------------------------------
Code:
'Code lit les fichiers distants avec XMLHTTP
<%
Réponse.buffer = true
Dimobjxmlhttp, xml
SetXml = server.createObject ("Microsoft.xmlhttp"
xml.open "get", "http://www.998w.net/down/998w1.0.rar", false
xml.send
'AdaHeadertogiveitafilename:
Réponse.addheader "contenu-disposition", _
"Attachement; FileName = Mitchell-Pres.zip"
'Spécifiez ThecontentTypetotell TheBrowserWhattodo: