¿Como crear un CSV desde PHP con todos los enlaces salientes de una URL o pagina web?

Para guardar el resultado en un archivo CSV, se puede utilizar la función “fopen” para crear un archivo CSV y la función “fputcsv” para escribir cada enlace en una fila del archivo. El código quedaría de la siguiente manera:

Con el siguiente código si lo pegas dentro de un fichero PHP, va hacer una búsqueda de todos los enlaces salientes que hay dentro de una pagina y luego con eso va hacer una lista que guarda dentro de un CSV con el nombre enlaces.csv

<?php
// Crear una nueva instancia de DOMDocument
$dom = new DOMDocument;

// Cargar la página web en la instancia de DOMDocument
$dom->loadHTMLFile('https://www.webyblog.es');

// Crear un archivo CSV con el nombre de "enlaces.csv"
$csv = fopen('enlaces.csv', 'w');

// Obtener todos los enlaces de la página web
$tagsEnlaces = $dom->getElementsByTagName('a');

// Recorrer cada enlace y verificar si es un enlace que tenga el https: o lo que quieras buscar
foreach ($tagsEnlaces as $tagEnlace) {
if (strpos($tagEnlace->getAttribute('href'), 'https://') !== false) {
// Si es un enlace .html, agregarlo al archivo CSV
fputcsv($csv, array($tagEnlace->getAttribute('href')));
}
}

// Cerrar el archivo CSV
fclose($csv);

¿De cuánta utilidad te ha parecido este contenido?

¡Haz clic en una estrella para puntuarlo!

Promedio de puntuación 5 / 5. Recuento de votos: 1

Hasta ahora, ¡no hay votos!. Sé el primero en puntuar este contenido.

Ya que has encontrado útil este contenido...

¡Compártelo en tus redes sociales - Gracias!

¡Siento que este contenido no te haya sido útil!

¡Déjame mejorar este contenido!

Dime, ¿cómo puedo mejorar este contenido?

Deja un comentario