• Publicidad

Comprobando input

¿Apenas comienzas con Perl? En este foro podrás encontrar y hacer preguntas básicas de Perl con respuestas aptas a tu nivel.

Re: Comprobando input

Notapor erv-Z » 2009-11-13 13:36 @608

Bien, me diste una idea ya, pero ahora quisiera que la salida fuera así:

Sintáxis: [ Descargar ] [ Ocultar ]
Using text Syntax Highlighting
www.pagina.com/a.php?id=811hola&cat=324&ver=1
http://www.pagina.com/a.php?id=811&cat=324hola&ver=1
http://www.pagina.com/a.php?id=811&cat=324&ver=1hola
Coloreado en 0.000 segundos, usando GeSHi 1.0.8.4


Saludos...
erv-Z
Perlero nuevo
Perlero nuevo
 
Mensajes: 158
Registrado: 2009-07-25 13:00 @583

Publicidad

Re: Comprobando input

Notapor explorer » 2009-11-13 13:56 @622

Eso ya fue respondido en el mensaje del día 2009-11-02 19:40.
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14480
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Re: Comprobando input

Notapor erv-Z » 2009-11-13 14:07 @630

Si pero lo hiciste solo para una URL, con input definidos, pero lo que quiero es que lo haga automáticamente con cualquier cantidad de input; por eso te di la idea de pasarla por una subrutina.

Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
my $a = 'www.pagina.com/a.php?id=811&cat=324&ver=1'
my $b = 'www.pagina.com/a.php?id=811&cat=324&ver=1&not=1&recat=99999'
my $c = 'www.pagina.com/a.php?id=811&cat=324&ver=1+veo=945848'
Coloreado en 0.002 segundos, usando GeSHi 1.0.8.4
erv-Z
Perlero nuevo
Perlero nuevo
 
Mensajes: 158
Registrado: 2009-07-25 13:00 @583

Re: Comprobando input

Notapor explorer » 2009-11-13 14:38 @651

Muéstranos el código que tienes hasta ahora y así podremos ayudarte mejor.
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14480
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Re: Comprobando input

Notapor erv-Z » 2009-11-13 14:41 @653

No tengo ningún código, porque hasta ahora no he hecho lo que quiero hacer...
erv-Z
Perlero nuevo
Perlero nuevo
 
Mensajes: 158
Registrado: 2009-07-25 13:00 @583

Re: Comprobando input

Notapor explorer » 2009-11-13 17:50 @785

Pero si solo tienes que juntar los códigos que ya están publicados en este hilo... :(
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14480
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Re: Comprobando input

Notapor erv-Z » 2009-11-14 14:05 @628

Pues he hecho una recopilación y ha funcionado pero quiero hacer unos ajustes más.

Cada URL la quiero almacenar en una variable, y tratar de hacer el código más limpio creando una función que haga todo el trabajo.

Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
  1. #!/usr/bin/perl
  2. use strict;
  3. use warnings;
  4. use diagnostics;
  5.  
  6.  
  7. my $url = 'www.pagina.com/a.php?id=811&cat=324&ver=1&not=1&recat=99999';
  8.  
  9. my $agregar = 'hello';
  10.  
  11. while ($url =~ m/\&/g) {
  12.  
  13.     my $nueva_url = $url;
  14.  
  15.     substr($nueva_url, pos($url)-1, 0, $agregar);
  16.  
  17.     comprobar($nueva_url);
  18. }
  19.  
  20. comprobar($url . $agregar);
  21.  
  22.  
  23. sub comprobar {
  24.     print $_[0], "\n";
  25. }
Coloreado en 0.001 segundos, usando GeSHi 1.0.8.4
erv-Z
Perlero nuevo
Perlero nuevo
 
Mensajes: 158
Registrado: 2009-07-25 13:00 @583

Re: Comprobando input

Notapor explorer » 2009-11-14 15:16 @677

Lo que pasa es que no has dicho cómo quieres pasar la lista de URL al programa.
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14480
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Re: Comprobando input

Notapor erv-Z » 2009-11-14 15:22 @682

Oka, ahora explico.

Al ejecutar el programa me responde lo siguiente:
Sintáxis: [ Descargar ] [ Ocultar ]
Using text Syntax Highlighting
$ perl a.pl
http://www.pagina.com/a.php?id=811hello&cat=324&ver=1&not=1&recat=99999
http://www.pagina.com/a.php?id=811&cat=324hello&ver=1&not=1&recat=99999
http://www.pagina.com/a.php?id=811&cat=324&ver=1hello&not=1&recat=99999
http://www.pagina.com/a.php?id=811&cat=324&ver=1&not=1hello&recat=99999
http://www.pagina.com/a.php?id=811&cat=324&ver=1&not=1&recat=99999hello
Coloreado en 0.000 segundos, usando GeSHi 1.0.8.4


Oka, así era que lo quería pero ahora quiero hacerlo de otra forma, o sea, que cada URL se me almacene en una variable y luego poder llamar a la variable y que me imprima lo que contenga.

Saludos.
erv-Z
Perlero nuevo
Perlero nuevo
 
Mensajes: 158
Registrado: 2009-07-25 13:00 @583

Re: Comprobando input

Notapor explorer » 2009-11-14 16:04 @711

Bueno, tampoco pasa nada por guardar todas las combinaciones en un arreglo y luego recuperarlas de forma interactiva.

Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
  1. #!/usr/bin/perl
  2. use strict;
  3. use warnings;
  4. use diagnostics;
  5.  
  6.  
  7. my $url = 'www.pagina.com/a.php?id=811&cat=324&ver=1&not=1&recat=99999';
  8.  
  9. my $agregar = 'hello';
  10.  
  11. my @resultado;
  12.  
  13. sub almacenar {
  14.     push @resultado, $_[0];
  15. }
  16.  
  17.  
  18. while ($url =~ m/\&/g) {
  19.  
  20.     my $nueva_url = $url;
  21.  
  22.     substr($nueva_url, pos($url)-1, 0, $agregar);
  23.  
  24.     almacenar($nueva_url);
  25. }
  26.  
  27. almacenar($url . $agregar);
  28.  
  29. exit if !@resultado;
  30.  
  31. my $numero;
  32. do {
  33.     print "Introduzca un valor entre 1 y ", scalar(@resultado), " (0 para terminar): ";
  34.     $numero = <>;
  35.     chomp $numero;
  36.     print "[$numero] ";
  37.  
  38.     if ($numero > 0  and  $numero <= @resultado) {
  39.         print $resultado[$numero-1];
  40.     }
  41.  
  42.     print "\n";
  43.  
  44. } while ($numero != 0);
Coloreado en 0.001 segundos, usando GeSHi 1.0.8.4
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14480
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

AnteriorSiguiente

Volver a Básico

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 10 invitados

cron