Código PHP:
<?
if__(!@eregi($_SERVER['HTTP_HOST'],$_SERVER['HTTP_REFERER'])){
____header_("location: seguridad.php");
____exit;
}
?>
Creo que esto quiere decir esto ( seguramente estoy confundido )
<?
if /* es una de las más importantes características de muchos lenguajes, incluido PHP. Permite la ejecución condicional de fragmentos de código. */
(!@
/* Soy un poco novato y no entiendo esto - alguno podria esplicarmelo */
eregi
/*-- coincidencia de expresiones regulares sin diferenciar mayúsculas y minúsculas - Esta función es idéntica a ereg(), excepto en que ignora la distinción entre mayúsculas y minúsculas. */
([$_SERVER['HTTP_HOST']
/* HTTP_HOST - Supongo que
es la función predefinida que indica el host.
Contents of the Host: header from the current
request, if there is one. - cargaría la variable
predefinida ósea la ruta del host,
http://<br />
<a href="http://www.f...delweb.com</a> por ejemplo */
,$_SERVER['HTTP_REFERER']
/* HTTP_REFERER - Analiza la url de la que proece de la consulta osea que si entra desde localhost/formulario.php al cotejar host con la referer daria un resultado fallido. The address of the page (if any) which referred the user agent to the current page. This is set by the user agent. Not all user agents will set this, and some provide the ability to modify HTTP_REFERER as a feature. In short, it cannot really be trusted.
http://www.forosdelweb.com/s/msg144789.html */
) // cerramos !@eregi()
) // cerramos el if ()
{ //abrimos el corche para este resultado
header("location: seguridad.php");
/* La función header() se utiliza al comienzo de un fichero HTML para enviar las cadenas de texto de la cabecera HTTP */
/* Esto seria la redirección en caso de que no encontrara
www.forosdelweb.com en $_SERVER['HTTP_REFERER'] */
exit;
/*
Esta construcción del lenguaje finaliza la ejecución del script. No devuelve nada.
*/
} //cerramos el corche
?>
Creo ques = a tu esplicación ( Esta bien analizado no estoy mu confundido )
Cito a: Cluster
El ejemplo es simple .. se usan expresiones regulares para ver si la cadena "HOST" (el que corresponda) está en el HTTP_REFERER (URL) .. si no es así .. se redirecciona a otra página y se termina el script (por eso mismo ese código debería ir al principio de tus páginas .php .. antes del resto de HTML que pueda existir a continuación ..)
Mi conclusión muy poco inteligente como siempre: Creo que esto es lo que hace el script pero no estoy muy seguro lo tendré que mirar en el localhost, alguno me podría explicar por que !@eregi no enteindo lo de !@ cual es su función en el script.
El tama de las sesiones lo estoy investigando y podré pro aquí o en otro post mis dudadas o conclusiones. Si es que creo que puedo ayudar a algun visitate.