viernes, 14 de septiembre de 2007

PHP desde línea de comandos

Una de las características de PHP es que puede ser ejecutado desde la línea de comandos, para ello debemos ejecutar la siguiente instrucción:

php fichero.php


La salida será por la consola en modo texto por lo cual cualquier recurso que implique la utilización de Apache(u otro) no estará disponible.
Una de las ventajas fundamentales del PHP desde la línea de comandos es que nos libramos de las limitaciones de Apache en cuanto a tiempo de ejecución, nuestro script puede estar trabajando el tiempo que necesite.

Hay que tener unos cuantos puntos a tener en cuenta cuando creemos estos ficheros:
  • Ojo con las rutas, ya no estamos soportados por Apache.
  • Los saltos de línea de hacen mediante la cadena "\n".
  • No tenemos limitaciones en cuanto al tiempo de ejecución, cuidado con los bucles infinitos.

Por lo tanto, si te manejas bien con PHP este es un buen recurso para hacer esos pequeños scripts de sistema que necesitas e incluso para programar tareas con el cron.

Ejecutar un script al cargar una imagen

Llevaba tiempo queriéndolo hacer y como en el trabajo no surgía la oportunidad lo he hecho en un ratillo en casa. Este es el código para hacer que una página web ejecute un script cuando una imagen es cargada.


<?php
//Obtenemos las direccion IP del cliente
$IP = $_SERVER['REMOTE_ADDR'];

//Obtenemos el valor del parámetro
$ValorA = $_GET['a'];

//Lo grabamos en un fichero
$Fichero = fopen ( "Salida.txt" , "a" );
fwrite ( $Fichero, $IP." ".$ValorA."\n" );
fclose($Fichero);

//Volcamos la imagen
header('Content-Type: image/jpeg');
readfile('Bosque.jpg');
?>


Creo que con los comentarios del código está lo suficientemente descrito.

Para llamarlo solo tenemos que incluir el siguiente código HTML:
<img src="contador.php?a=10">

Las Islas Salvajes

Hay unas pequeñas islas sobre Canarias llamadas 'Las islas salvajes' son de muy pequeña extensión menos de 3 km2 y están a 165 kilómetros.
Las islas son portuguesas aunque hay cierta pretensiones españolas por su soberanía, de hecho se supone que se consideran parte de Canarias.
Resulta curioso que unas islas consideradas Canarias por el gobierno español no se conozcan apenas en nuestro territorio. Lo que demuestra la incoherencia de la idea.
Pero lo más importante de todo es que es un territorio virgen con gran valor ecológico y ocupado por apenas unos pocos guardas forestales portugueses.



Ver mapa más grande


Más información