Acceso get / post los datos de la solicitud con perl
en Este artículo se describe cómo acceder a los datos de un HTTP GET / POST de petición de Web usando Perl. & nbsp
si bien hay muchos módulos de Perl (incluyendo el CPAN), que
ya contienen la funcionalidad, el código siguiente muestra
cómo extraer datos de un HTTP GET y HTTP POST a petición, sin
cualquier dependencias externas.
sub populateQueryFields {
%queryString = ()
mi $tmpStr = $ENV{ 'QUERY_STRING' }
@partes = split( // & /, $tmpStr )
foreach $(@piezas) {
( $nombre, $valor ) = split ( / / = / , $)
$cadena{ '$nombre' } = $valor
}
}
sub populatePostFields {
%postFields = ()
read( STDIN, $tmpStr, $ENV{ 'CONTENT_LENGTH' } )
@partes = split( // & /, $tmpStr )
foreach $(@piezas) {
( $nombre, $valor ) = split( //=/, $)
$valor =' ( s/#//#/g )
$valor =' ( s//////g )
$postFields{ '$nombre' } = $valor
}
}
populateQueryFields tira todos los pares de nombre/valor desde una URL (GET
solicitud) en un hash llama %queryString. populatePostFields
extrae todos los datos de una solicitud POST (a través de STDIN) en un hash llamado
%postFields. Ejemplos:
Dada la siguiente URL,
http://www.mydomain.com/cgi-bin/script.pl?fname=Jason & lname=Plackey
& populateQueryFields
$nombre = $cadena{ 'fname' }
$apellido = $cadena{ 'lname' }
tire de 'Jason' y 'Plackey' en $nombre y $lastName,
respectivamente.
del mismo modo, dado un formulario HTML->petición POST,
...
& populatePostFields
$nombre = $postFields{ 'fname' }
$apellido = $postFields{ 'lname' }
Sería, una vez más, tire de los respectivos datos introducidos a través del HTML
la forma en la $nombre y $apellido campos.
Una nota adicional: En la populatePostFields rutina, hay
dos llamadas a s///. Estos son opcionales, y de imitar (ligeramente) la
la funcionalidad de un unEscape() o urlDecode() tipo de procedimiento. La
específico de dos de las llamadas realizadas en la rutina anterior reemplazar '#' con un
libra (#) firmar, y '/' con una barra diagonal (/). Estos pueden ser
la alteración de como le parezca.
Disfrute de,
Jason Plackey
el Vicepresidente de Desarrollo de Negocios
Raven2K Soluciones Integradas
http://www.raven2k.com
[email protected]
Acceso get / post los datos de la solicitud con perl
Acceso get / post los datos de la solicitud con perl : Multi-millones de consejos para hacer su vida mas facil.
en Este articulo se describe como acceder a los datos de un HTTP GET / POST de peticion de Web usando Perl. & nbsp
si bien hay muchos modulos de Perl (incluyendo el CPAN), que
ya contienen la funcionalidad, el codigo siguiente muestra
como extraer datos de un HTTP GET y HTTP POST a peticion, sin
cualquier dependencias externas.
sub populateQueryFields {
%queryString = ()
mi $tmpStr = $ENV{ 'QUERY_STRING' }
@partes = split( // & /, $tmpStr )
foreach $(@piezas) {
( $nombre, $valor ) = split ( / / = / , $)
$cadena{ '$nombre' } = $valor
}
}
sub populatePostFields {
%postFields = ()
read( STDIN, $tmpStr, $ENV{ 'CONTENT_LENGTH' } )
@partes = split( // & /, $tmpStr )
foreach $(@piezas) {
( $nombre, $valor ) = split( //=/, $)
$valor =' ( s/#//#/g )
$valor =' ( s//////g )
$postFields{ '$nombre' } = $valor
}
}
populateQueryFields tira todos los pares de nombre/valor desde una URL (GET
solicitud) en un hash llama %queryString. populatePostFields
extrae todos los datos de una solicitud POST (a traves de STDIN) en un hash llamado
%postFields. Ejemplos:
Dada la siguiente URL,
http://www.mydomain.com/cgi-bin/script.pl?fname=Jason & lname=Plackey
& populateQueryFields
$nombre = $cadena{ 'fname' }
$apellido = $cadena{ 'lname' }
tire de 'Jason' y 'Plackey' en $nombre y $lastName,
respectivamente.
del mismo modo, dado un formulario HTML->peticion POST,
...
& populatePostFields
$nombre = $postFields{ 'fname' }
$apellido = $postFields{ 'lname' }
Seria, una vez mas, tire de los respectivos datos introducidos a traves del HTML
la forma en la $nombre y $apellido campos.
Una nota adicional: En la populatePostFields rutina, hay
dos llamadas a s///. Estos son opcionales, y de imitar (ligeramente) la
la funcionalidad de un unEscape() o urlDecode() tipo de procedimiento. La
especifico de dos de las llamadas realizadas en la rutina anterior reemplazar '#' con un
libra (#) firmar, y '/' con una barra diagonal (/). Estos pueden ser
la alteracion de como le parezca.
Disfrute de,
Jason Plackey
el Vicepresidente de Desarrollo de Negocios
Raven2K Soluciones Integradas
http://www.raven2k.com
[email protected]
Acceso get / post los datos de la solicitud con perl
By Consejos Y Trucos
Acceso get / post los datos de la solicitud con perl : Multi-millones de consejos para hacer su vida más fácil.