Favicon aleatorio con php

El favicon es el ícono que aparece al lado de la URL en la barra de navegación de nuestro navegador web y en las pestañas de nuestro navegador. La mayoría de los navegadores web modernos soportan el formato PNG para favicons (evidentemente Internet Explorer no…)favicon

El estándar de la W3C define el siguiente código para los favicons:

<code><link rel="icon" type="image/png" href="/ruta/favicon.png" /></code>

En este caso crearemos un "favicon.php", donde meteremos el siguiente código:

<?php
	function get_favicon(){
		//Creamos un array con las rutas del favicon:
		$favicons = array("/favicon/imagen01.png",
							"/favicon/imagen02.png",
							"/favicon/imagen03.png");
		//Usamos array_rand para obtener un índice al azar del array.
		$favicon = $favicons[array_rand($favicons, 1)];
		return $favicon;
	}
?>

<link rel="icon" type="image/png" href="<?php echo get_favicon(); ?>" />

Ahora en el archivo donde tengamos los headers de nuestro sitio (ejemplo: headers.php), hay que incluir el favicon.php:

<?php include('favicon.php'); ?>

Favicon aleatorio en WordPress

Para implementar este código directamente en WordPress, debemos guardar el archivo “favicon.php” en el directorio de nuestro theme (plantilla de diseño). También podemos incluir la carpeta de favicons en ese directorio. WordPress tiene una función para encontrar la ruta absoluta de la plantilla de diseño: "bloginfo('template_directory');". La guardamos en una variable y modificamos un poco el código:

<?php
	function get_favicon(){
		$path=bloginfo('template_directory');
		$favicons = array($path."/favicon/imagen01.png",
						$path."/favicon/imagen02.png",
						$path."/favicon/imagen03.png");
		$favicon = $favicons[array_rand($favicons, 1)];
		return $favicon;
	}
?>

<link rel="icon" type="image/png" href="<?php echo get_favicon(); ?>" />

Esto lo guardamos, y en el header.php de nuestro theme, ingresamos el mismo código que el ejemplo de arriba:

<?php include('favicon.php'); ?>

Tras esto tendreis un favicon diferente cada vez que se inicia vuesta web o blog en php ;)

Fuente: Picando Código

Comentarios