Apache :: Scriptor

Soporte para manipuladores Apache Transportador
Descargar ahora

Apache :: Scriptor Clasificación y resumen

Anuncio publicitario

  • Rating:
  • 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! "; ### Luego, el usuario ingresa a la URL: http://ourhost.com/test.htm. ### El resultado será: Tipo de contenido: Texto / HTML ¡Hola Mundo! Aquí hay algunas características clave de "Apache :: Scriptor": · Utiliza solo perl binario. · Ayuda a organizar el transportador de controlador Apache. Eso significa que puede redirigir la salida de un controlador a otro controlador. · Soporta el manejo de URL de no existencia y el procesamiento de errores 404. · Utiliza archivos .htaccess para configurar. Requisitos: · Perl


Apache :: Scriptor Software relacionado