Foros del Web » Programando para Internet » PHP »

script de perl -> php

Estas en el tema de script de perl -> php en el foro de PHP en Foros del Web. Hola necesito pasar este escript en perl a PHP: #!/usr/local/bin/perl if ( $ENV{'REQUEST_METHOD'} eq 'POST' ) { my $str=""; while (<STDIN>) {$str=$str.$_;} ... } mi ...
  #1 (permalink)  
Antiguo 09/02/2010, 06:06
 
Fecha de Ingreso: octubre-2009
Mensajes: 26
Antigüedad: 14 años, 5 meses
Puntos: 0
script de perl -> php

Hola necesito pasar este escript en perl a PHP:

#!/usr/local/bin/perl

if ( $ENV{'REQUEST_METHOD'} eq 'POST' ) {
my $str="";
while (<STDIN>) {$str=$str.$_;}
...
}

mi problema es que no encuentro el equivalente a:

while (<STDIN>) {$str=$str.$_;}

para capturar información que me llega vía POST

HE hecho esto:

if ($_SERVER['REQUEST_METHOD'] == 'POST'){
$consola = fopen("php://stdin", "r");
do { // Inicio del bucle
$read = trim(fread($consola, 512));
$cabeceras.=$read;
} while ($read != "");
echo "Saliendo...";
fclose($consola);
}

¿es correcto?

gracias a todos
  #2 (permalink)  
Antiguo 09/02/2010, 07:01
Avatar de CHuLoSoY  
Fecha de Ingreso: febrero-2002
Ubicación: Ribeira (Galicia)
Mensajes: 1.900
Antigüedad: 22 años, 2 meses
Puntos: 29
Respuesta: script de perl -> php

Puedes utilizar un foreach. La variable $_POST es un array con todos los datos del formulario enviado:

var_dump($_POST) para hacer debug

Código PHP:
Ver original
  1. foreach ($_POST as $clave=>$valor) {
  2.  
  3.          echo "Indice array: ".$clave." ----&gt; Valor: ".$valor;
  4.  
  5. }

Saludos.
__________________
ESQUIO Dominios y Hosting
Las mejores características con los mejores precios.
  #3 (permalink)  
Antiguo 09/02/2010, 09:09
 
Fecha de Ingreso: octubre-2009
Mensajes: 26
Antigüedad: 14 años, 5 meses
Puntos: 0
Respuesta: script de perl -> php

gracias ;)

Etiquetas: perl
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:12.