linksHTML(), encuentra los archivos que contiene una pagina HTML o CSS
Después de un pequeño periodo en el que estoy bastante saturado de proyectos y en el que no he podido publicar a penas 3 lineas, os traigo una función de las que no tiene un uso concreto pero si una utilidad.
La función linksHTML() busca los archivos y direcciones que se contienen en un archivo html o css, realizando un array multidimensional a partir de sus extensiones.
El único parámetro que se necesita introducir para que funcione es una URL, (la URL del archivo a leer, la cual puede ser local o externa, pero siempre tiene que ser completa). Si la URL no tiene HTTP:// delante, no pasa nada, automaticamente la funcion lo detecta y lo pone.
Si se produce un error y el archivo no se encuentra o no se puede leer el resultado de la funcion no será el array con los archivos si no un array con un solo valor error que indicará La URL ######### no fue encontrada.
A continuación un ejemplo simple que muestra los archivos con sus respectivas extensiones en forma de arrya discriminando si la web existe o no:
y aquí el código de la función.
-
function linksHTML($url){
-
//deteccion de http
-
}
-
-
//buscador de enlaces
-
-
$enlaces = array_unique(array_merge($enlaces['src'][1], $enlaces['href'][1], $enlaces['URL-CSS'][1]));
-
-
//reconstructor de enlaces
-
-
foreach($enlaces as $k => $enlace){
-
case '/': $enlaces[$k] = $url_base .'/'. $enlace;
-
case '.':
-
case '#':
-
case '.':
-
case '?':
-
default: $enlaces[$k] = $url_absolute .'/'. $enlace;
-
}
-
$info['extension'] = $info['extension'] == '' ? 'html' : $info['extension'];
-
$s[str_replace($ilegal_chars, '', $info['extension'])][] = str_replace($ilegal_chars, '', $enlaces[$k]);
-
}
-
return $s;
-
}
Espero comentarios de para que aplicaríais esto
por mi parte prometo hacer una función/aplicación de esto pronto!
[...] lo prometido es deuda aqui va una aplicación directa de la anterior funcion linksHTML(). Contra todo pronostico, no.. no voy a hacer un robot de búsqueda que compita con google y yahoo [...]
MMM así a primeras, para unas estadísticas de enlaces salientes podría estar bien, incluso también para mostrar enlaces rotos.
Hola Queli Coto, pues la verdad es que si… mas incluso para lo de los enlaces rotos que las web y programas que hay tampoco me hacen mucha gracia *-)… había pensado también para buscar en un dominio completo una sola palabra pero para eso necesitaría javascript para ir haciendo recargas…..