Ver Mensaje Individual
  #1 (permalink)  
Antiguo 17/06/2010, 16:29
Avatar de neodani
neodani
 
Fecha de Ingreso: marzo-2007
Mensajes: 1.811
Antigüedad: 17 años, 2 meses
Puntos: 20
Evitar que un script se llame directamente

Buenas,

Sabéis de que manera se puede restringir para que un script solo se ejecute si procede de la misma máquina?
Quiero añadir seguridad a mis scripts para que no se ejecuten de forma remota, y sea inútil acceder a ellos, a no ser que sea internamente desde la web.

Actualmente tengo esto...

Código PHP:
Ver original
  1. $url = explode("?",$_SERVER['HTTP_REFERER']);
  2. $pag_referida=$url[0];
  3. // chequear si se llama directo al script.
  4. if ($_SERVER['HTTP_REFERER'] == ""){
  5.     die (Header ("Location: ../error/no_encontrada.php"));
  6.     exit;
  7.     }

Pero es fácil saltárselo mediante CURL si añadimos que venimos desde una página.

¿Se os ocurre algún otro método preventivo?

Muchas gracias de antemano!