por explorer » 2010-05-04 10:38 @485
Puedes usar el módulo mod_rewrite, o que los cgi consulten la variable de entorno $ENV{HTTP_REFERER}.
Si usas el módulo CGI, puedes consultar el resultado de la función referer(), y así sabes quién hizo la petición.
Otra solución... si el cgi que quieres ejecutar, no quieres que se ejecute desde ningún otro lugar más que desde otro cgi, entonces... no le conviertas en cgi. Simplemente, sácalo de la carpeta de los cgi, colócalo en una ruta que los cgi normales pueda encontrar, y desde ellos lo ejecutan con system() o qx(). Todo depende de la información que devuelva el programa.
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES