Apache :: ScriptorSoporte para manipuladores Apache Transportador | |
Descargar ahora |
Apache :: Scriptor Clasificación y resumen
Anuncio publicitario
- Licencia:
- Perl Artistic License
- Precio:
- FREE
- Nombre del editor:
- Dmitry Koterov
- Sitio web del editor:
- http://en.dklab.ru/lib/JsHttpRequest/
Apache :: Scriptor Etiquetas
Apache :: Scriptor Descripción
Soporte para manipuladores Apache Transportador Apache :: Scriptor es un módulo Perl que se usa para manejar todas las solicitudes a través del script Perl. Este script solo llama al transportador de los manipuladores para los tipos de archivos especificados. Cuando coloca las directivas como estas en su archivo .htaccess: acción s_copyright "/_kernel/scriptor.pl" addhandler s_copyright .htmapache ve que, para procesar el documento .htm, / _Kernel / Scriptor.pl Handler debe utilizarse. Luego, Apache :: Scriptor comienza, lee esto .htaccess y recuerda el nombre del controlador para el documento .htm: es S_Copyright. Apache :: Scriptor busca /_kernel/handlers/s_copyright.pl, tratando de encontrar la subrutina con el mismo nombre: S_Copyright (). Luego se ejecuta eso y pasa el cuerpo del documento, devuelto desde el controlador anterior, como el primer parámetro. Cómo iniciar el nuevo transportador para la extensión .html, por ejemplo? Es fácil: coloca algunos pares de acción de acción en el archivo .htaccess. Debe elegir el nombre para estos manipuladores correspondientes a los nombres de los archivos del controlador del scriptor (colocado en / _kernel / manejadores). Apache no le importa estos nombres, pero Apache :: Scriptor lo hace. Consulte el ejemplo anterior (utiliza dos manipuladores: PERL incorporado y S_Copyright definido por el usuario). Examento ### Considere la estructura del servidor: ### / ### _Kernel / ### Manipuladores / ### S_Copyright.Pl # ## ... ### .htaccess ### scriptor.pl ### .htaccess ### test.htm ### archivo /.htaccess: # Configuración del transportador para .htm: # "entrada" => eperl => s_copyright => "salida" acción perl "/_kernel/scriptor.pl" addhandler perl .htm acción s_copyright "/_kernel/scriptor.pl" addhandler s_copyright .htm ### archivo /_kernel/.htaccess: # habilita al scriptor .pl como Opciones ejecutables Perl Execcgi AddHandler CGI-Script .pl ### File /_Kernel/scriptor.pl: #! / usr / local / bin / perl -w use findbin qw ($ bin); # òåêóùàÿ Äèðåêòîðèÿ My $ handdir = "$ bin / handlers"; # Äèðåêòîðèÿ ñ îáðàáîò ÷ ÷÷àìè # esto se ejecuta no como cgi-script? Si (! $ env {document_root} ||! $ env {script_name} ||! $ env {server_name}) {impresión "¡Este script tiene que ser utilizado sólo como controlador de apache! "; Exit;} # RUN no APACHE-HANDERBER RUN? Si (! $ env {redirect_url}) {impresión" Ubicación: http ".": // $ env {server_name} / "; Exit;} Requerir apache :: Scriptor; My $ SCR = Apache :: Scriptor-> Nuevo (); # Configuración del directorio Handlers '. $ Scr-> Set_Handlers_DIR ($ Handdir); # Subir! $ Scr- > run_uri ($ env {solicited_uri}, $ env {path_translated}); ### archivo /_kernel/handlers/s_copyright.pl: sub s_copyright {my ($ input) = @ _; -f $ env {script_filename} o devolver -1; # indicador de error # agrega la cadena de comentarios antes de toda la salida. Imprimir ' '. $ entrada; retorno 0; # Ok} ### archivo /test.htm: imprimir "
hola, mundo!Apache :: Scriptor Software relacionado