Actualmente hay muchos programas ladrones populares en Internet, incluidos los ladrones de noticias, los ladrones de música y los ladrones de descargas. Entonces, ¿cómo lo hacen? Permítanme darles una breve introducción, espero que sea útil para todos los webmasters.
(1) Principio
El programa ladrón en realidad llama a páginas web de otros sitios web a través del componente XMLHTTP en XML. Por ejemplo, muchos de los programas ladrones de noticias llaman a las páginas web de noticias de Sina, reemplazan el HTML que contienen y también filtran anuncios. Las ventajas de utilizar el programa Thief son: no es necesario mantener el sitio web, porque los datos del programa Thief provienen de otros sitios web y se actualizarán a medida que se actualice el sitio web, lo que generalmente puede ahorrar recursos del servidor. El programa ladrón solo tiene unos pocos archivos y todo el contenido web proviene de otros sitios web. Las desventajas son: inestabilidad: si el sitio web de destino falla, el programa también fallará, y si el sitio web de destino se actualiza y mantiene, la velocidad del programa ladrón también deberá modificarse en consecuencia, porque es una llamada remota; la velocidad es tan rápida como leer datos en el servidor local. Definitivamente es más lento que eso.
(2) Ejemplos
La siguiente es una breve explicación de la aplicación de XMLHTTP en ASP
<%
'Funciones comunes
' 1. Ingrese la dirección URL de la página web de destino y el valor de retorno getHTTPPage es el código html de la página web de destino.
función getHTTPage(url)
dimHttp
establecer Http=server.createobject("MSXML2.XMLHTTP")
Http.open "OBTENER", URL, falso
http.enviar()
si Http.readystate<4 entonces
función de salida
terminar si
getHTTPPage=bytesToBSTR(Http.responseBody,"GB2312")
establecer http=nada
si número.err<>0 entonces error.Borrar
función final
'2. Convertir Ranma. Utilice directamente xmlhttp para llamar a páginas web con caracteres chinos. Lo que obtendrá será Ranma. Puede convertirlo a través del componente adodb.stream.
Función BytesToBstr(cuerpo,Cset)
corriente de objetos tenue
establecer objstream = Server.CreateObject("adodb.stream")
objstream.Tipo = 1
objstream.Modo =3
objstream.Abrir
objstream.Escribir cuerpo
objstream.Posición = 0
objstream.Tipo = 2
objstream.Charset = Cset
BytesToBstr = objstream.ReadText
objstream.Cerrar
establecer objstream = nada
Función final
'Intenta llamar al contenido html de http://www.3doing.com/earticle/
URL atenuada, HTML
Url=" http://www.3doing.com/earticle/ "
HTML = getHTTPPage(URL)
Respuesta.escribir HTML
%>