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