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 nuesta 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.