Script php para extraer las url de todos los enlaces de una determinada página web. $url = file_get_contents('https://www.bufa.es'); $dom = new DOMDocument(); @$dom->loadHTML($url); $xpath = new DOMXPath($dom); $hrefs = $xpath->evaluate("/html/body//a"); for ($i = 0; $i < $hrefs->length; $i++) { $href […]
Si os aparece este error/advertencia php en vuestra web: «Warning: strtotime() [function.strtotime]: It is not safe to rely on the system’s timezone settings» referente a la zona horaria del servidor, podéis solucionarlo de 2 maneras diferentes: 1. Accediendo y editando […]
Si teneis una web en joomla y os aparece el siguiente error php: «Warning: Parameter 1 to modMainMenuHelper::buildXML() expected to be a reference, value given in /libraries/joomla/cache/handler/callback.php on line 100» podéis solucionarlo editando el archivo: modules/mod_mainmenu/helper.php: Buscar la función: function […]
Un ejemplo en php para buscar una cadena dentro de un array. En este caso tenemos una primera cadena con varias palabras separadas por comas (puedes utilizar el separador que quieras o directamente desde un array ya creado), que utilizaremos […]
Una función php que utilizo para extraer el «SRC» de la primera imagen que aparece de una determinada cadena, haciendo uso de expresiones regulares con «preg_match_all»: function extraerSRC($cadena) { preg_match('@src="([^"]+)"@', $cadena, $array); $src = array_pop($array); return $src; } Un ejemplo […]
Para mostrar en php la hora actual de una determinada zona o país se utiliza la directiva date.timezone, que establece la zona horaria predeterminada para todas las funciones de fecha, hora, minutos y segundos. Luego ya con date() mostramos los […]
A continuación una de las formas más sencillas para validar en php si el valor es una dirección E-Mail es correcta, sin utilizar funciones externas, simplemente usando el filtro de validación de php FILTER_VALIDATE_EMAIL, por ejemplo: $email = 'leon@sin castilla.com'; […]
Sencilla función php para mostrar el código fuente de una determinada página web que pasaremos como parámetro. Usaremos la función htmlspecialchars para convertir caracteres especiales en entidades HTML incluyendo el número de línea: $lineas = file('https://www.google.com/'); foreach ($lineas as $linea) […]
Función php que permite mostrar todos los archivos de un determinado directorio / carpeta: function listar_archivos($carpeta){ if(is_dir($carpeta)){ if($dir = opendir($carpeta)){ while(($archivo = readdir($dir)) !== false){ if($archivo != '.' && $archivo != '..' && $archivo != '.htaccess'){ echo '<li><a target="_blank" href="'.$carpeta.'/'.$archivo.'">'.$archivo.'</a></li>'; […]
Sencilla función php para obtener fácilmente el nombre de dominio (nombre.extensión) de una determinada url (no importa lo larga que sea, o los parámetros que tenga). Funciona con urls con o sin «http://» y «https://», y con o sin «www»: […]