G_U_A_R_D_A_R__CODIGO_FUENTE
Hola
Quisiera que alguien me ayude a realizar un programa o función que guarde el codigo HTML de una pagina web, dado su Url. Si es posible en Visual Basic, PHP, o C.
Gracias de antemano
Quisiera que alguien me ayude a realizar un programa o función que guarde el codigo HTML de una pagina web, dado su Url. Si es posible en Visual Basic, PHP, o C.
Gracias de antemano
Acá va un ejemplo básico de cómo guardar el código htm de una página. Tomé como base un pequeño script que encontré en ttp://bugs.php.net/bug.php?id=12965&edit=1.
Es muy sencillo, a la función guardarArchivo() hay que pasarle dos parámetros: la url en la que vamos a buscar (como string o cadena), y el nombre del archivo en el cual lo vamos a grabar (también como string). Puede tener extensión html, pero también podrÃa ser un .txt, por ejemplo, si queremos leerlo directamente con algún editor de texto. El archivo se guarda en la misma carpeta donde esté el script.
Creo que esta función podrÃa mejorarse para que también guarde imágenes, css y js asociados.
<?php
guardarArchivo("http://www.php.net","test.html");
function guardarArchivo ($url,$nombreCopia) {
$contenido = "";
if ($archivoOriginal=fopen($url, "r")) {
while (!feof($archivoOriginal)) {
$contenido .= fread($archivoOriginal,1024);
}
if ($archivoCopia = fopen($nombreCopia,"w")) {
fwrite($archivoCopia,$contenido);
}
}
fclose($archivoOriginal);
fclose($archivoCopia);
}
?>
Es muy sencillo, a la función guardarArchivo() hay que pasarle dos parámetros: la url en la que vamos a buscar (como string o cadena), y el nombre del archivo en el cual lo vamos a grabar (también como string). Puede tener extensión html, pero también podrÃa ser un .txt, por ejemplo, si queremos leerlo directamente con algún editor de texto. El archivo se guarda en la misma carpeta donde esté el script.
Creo que esta función podrÃa mejorarse para que también guarde imágenes, css y js asociados.
<?php
guardarArchivo("http://www.php.net","test.html");
function guardarArchivo ($url,$nombreCopia) {
$contenido = "";
if ($archivoOriginal=fopen($url, "r")) {
while (!feof($archivoOriginal)) {
$contenido .= fread($archivoOriginal,1024);
}
if ($archivoCopia = fopen($nombreCopia,"w")) {
fwrite($archivoCopia,$contenido);
}
}
fclose($archivoOriginal);
fclose($archivoCopia);
}
?>
