¿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);

Foto de Perfil de Juan Luis Martel

Juan Luis Martel.

Profesional en Tecnologías Integradas - Desarrollo Web y Electrónica.

Las Palmas de Gran Canaria, España

Soy un apasionado de la programación con experiencia en Wordpress, PHP, PIC, Microcontroladores y ASM. Además, soy Técnico Especialista en Electrónica y también tengo experiencia como profesor en este campo. Mi pasión por la electrónica me ha llevado a combinar mis habilidades en programación con mi conocimiento técnico, lo que me permite crear soluciones innovadoras y eficientes en mis proyectos de paginas webs y de electrónica.

¡No te vayas sin valorar el 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 el contenido...

🙏 Ayúdame y compártelo en tus redes sociales ¡Significa mucho para mí! - Gracias

¡Siento que el contenido no te haya sido útil o gustado! 😔

¡Déjame mejorar este contenido!

Dime, ¿cómo crees que puedo mejorar este contenido? 🙏 ¡Significa mucho para mí! - Gracias

Deja un comentario