Ver Mensaje Individual
  #44 (permalink)  
Antiguo 05/08/2004, 09:05
Avatar de monoswim
monoswim
$moderador{'Esteban'}
 
Fecha de Ingreso: febrero-2002
Ubicación: Buenos Aires - Argentina
Mensajes: 8.762
Antigüedad: 22 años, 3 meses
Puntos: 90
Tema: CGI (Interface de pasarela común)
Pregunta: Como puedo hacer que mi script solo se ejecute en mi página web ?
Respuesta: Se hace usando la variable de entorno $ENV{'HTTP_REFERER'} que nos dice cual es la página que está pidiendo la ejecución del script...

Código:
my @referers = ('www.tudominio.com.ar', '*.tudominio.com.ar', 'tudiminio.com.ar');
&check_url;

sub check_url {

    my $check_referer = 0;

    if ($ENV{'HTTP_REFERER'}) {
        foreach my $referer (@referers) {
            if ($ENV{'HTTP_REFERER'} =~ m|https?://([^/]*)$referer|i) {
                $check_referer = 1;
                last;
            }
        }
    }
    else {
        $check_referer = 1;
    }

    if ($check_referer != 1) { &error('verificar','host') }
}
__________________
Esteban Quintana