Nuestro proyecto parte 12
Hola de nuevo, en esta entrega vamos a ver cómo hacer un "entregador de estadísticas". Este tipo de programa, es de utilidad más a nivel de "webmaster", ya que proporciona la "identidad" de la computadora que ha entrado a ver nuestra página. La utilidad, sencilla: al enviar cookies a la máquina visitante, es factible hacer una página personalizable por parte del usuario. Esto, entre muchas otras posibilidades.
Este reporte de estadísticas será presentado gracias a dos páginas más (¡se imaginan, ya llevamos cuatro!), a las que llamaremos, en un arranque de originalidad,estadística.php y resultado_estadistica.php
Las adiciones a nuestro código serán las siguientes:
<?php
$esta_pagina = $_SERVER["PHP_SELF"];
$IP = $_SERVER["REMOTE_ADDR"];
?>
Y a nuestro programa original, le agregaremos un enlace a la página resultado_estadistica.php:
<CENTER><A HREF = "resultado_estadistica.php">Estadísticas</A></CENTER>
Hasta este momento, la salida de nuestra página principal no ha cambiado en gran cosa, salvo por el enlace que nos lleva a la página de las estadísticas.
Otra explicación que se hace necesaria, es la del uso de dos variables predifinidas: $_SERVER["PHP_SELF"] y $_SEVER["REMOTE_ADDR"]
La variable predefinida $_SERVER es un arreglo que contiene información tal como cabeceras, rutas o paths y la ubicación de los scripts que utilizamos. Las entradas en este arreglo son creadas por el servidor web. No hay garantía que todo servidor web proveerá cualquiera de estos datos; los servidores podrían omitir alguno o proveer algunos otros que no estamos especificando aquí.. Una gran número de estas variables están contadas en las especificaciones CGI 1.1, por lo que, si la curiosidad les toca el alma, pueden ver dichas especificaciones y esperar cualquiera de estas.
Ahora bien, PHP_SELF proporciona el nombre del archivo del script que se está ejecutando en este momento, relativo al documento raíz. Para nuestro caso sería /work/proyecto_1.php
Por otro lado REMOTE_ADDR nos proporciona la dirección IP del usuario que está viendo nuetra página en este momento.
Dicho lo anterior, la explicación del por qué incluímos dichas sentencias en nuestra nueva página son, la primera ($_SERVER["PHP_SELF"]), para que nuestro programa tenga "la idea clara" del lugar en donde se ubican nuestro archivos y evitar así algún error de OBJETO NO ENCONTRADO por parte del servidor WEB y la segunda ($_SERVER["REMOTE_ADDR"]) para poder tener la dirección IP de la persona que nos está visitando.
Hasta este momento, con nuestra página estadistica.php, tenemos asegurado que el programa sabe la dirección IP de la persona que ha visitado nuestra página, sin embargo, ¿cómo lo sabemos nosotros?.
La pregunta anterior tendrá una respuesta en nuestra próxima entrega. De momento,... Hasta pronto.