17/12/2004, 17:31
|
| | | Fecha de Ingreso: diciembre-2003 Ubicación: Venezuela
Mensajes: 879
Antigüedad: 20 años, 11 meses Puntos: 6 | |
Hola...
Tengo un problema similar intentando evitar que un script php sea ejecutado escribiendolo en la barra de direcciones.
Uso HTTP_REFERER para indicar con un if para tomar una ruta diferente e indicarle al usuario que no se puede ejecutar de esta forma, si el HTTP_REFERER no está relacionado con mi dominio.
Un poco del codigo:
<?
$referer=ereg_replace( "\?.", "",$_SERVER['HTTP_REFERER']);
if (substr($referer,0,24)!="http://www.midominio.com")
{
echo "ACCESO DENEGADO!";
}
else {
----aca va el resto del codigo----
}
?>
Esto funciona bien el Netscape y Firefox, pero en IE no trabaja. Cabe destacar que uso javascript para hacer la llamada a un script que a su vez hace la llamada al script en cuestion.
¿Existe alguna otra manera de lograr obtener el URL que referencia llama al script??
Gracias de antemano por sus comentarios.. |