• Publicidad

Conseguir UserAgent

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

Conseguir UserAgent

Notapor BigBear » 2013-04-01 15:00 @666

Hola, tengo el siguiente script:

Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
  1. use LWP::UserAgent;
  2. my $ua = new LWP::UserAgent;
  3.  
  4. $ua->agent('Mozilla/5.0 (Windows; U; Windows NT 5.1; nl; rv:1.8.1.12) Gecko/20080201Firefox/2.0.0.12');
  5.  
  6. my $response = $ua->get("http://www.supertangas.com");
  7.  
  8. print $response->headers();
  9. #print $response->header('content-type');
  10.  
Coloreado en 0.002 segundos, usando GeSHi 1.0.8.4


El problema es que en la información que consigo de las cabeceras no encuentro el useragent que es lo que busco para mostrar en pantalla.

¿ Alguien sabe cómo conseguirlo ?
BigBear
Perlero frecuente
Perlero frecuente
 
Mensajes: 981
Registrado: 2009-03-01 18:39 @818

Publicidad

Re: Conseguir UserAgent

Notapor Dshellnoi_Unix » 2013-04-01 15:35 @691

Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
  1. #!/usr/bin/perl
  2.    
  3. use Data::Dumper;
  4. use LWP::UserAgent;
  5.    
  6. my $ua = new LWP::UserAgent;
  7. my $user_agent ="Mozilla/5.0 (Windows; U; Windows NT 5.1; nl; rv:1.8.1.12) Gecko/20080201Firefox/2.0.0.12" ;
  8.    $ua->agent($user_agent);
  9.      
  10. my $response = $ua->get("http://www.supertangas.com");
  11.      
  12. print "[+]$user_agent \n\n\n" ;
  13.  
  14. print Dumper \$response->headers();
  15.    
  16.  
  17.  
Coloreado en 0.001 segundos, usando GeSHi 1.0.8.4


Creo que no te sale porque estás buscando el ua en la respuesta del servidor. No estoy seguro. Usa una variable y haz un print... Si quieres comprueba la salida con Data::Dumper.
Avatar de Usuario
Dshellnoi_Unix
Perlero nuevo
Perlero nuevo
 
Mensajes: 48
Registrado: 2013-02-24 15:43 @696
Ubicación: Las Palmas de Gran Canaria

Re: Conseguir UserAgent

Notapor BigBear » 2013-04-01 16:02 @710

Ya probé haciendo dump como vos, pero en ningún lado está el User-Agent en la respuesta del servidor.
BigBear
Perlero frecuente
Perlero frecuente
 
Mensajes: 981
Registrado: 2009-03-01 18:39 @818

Re: Conseguir UserAgent

Notapor Dshellnoi_Unix » 2013-04-01 16:07 @713

Es porque el user-agent va incluido en la petición y tu estás analizando la respuesta.

Saludos
Avatar de Usuario
Dshellnoi_Unix
Perlero nuevo
Perlero nuevo
 
Mensajes: 48
Registrado: 2013-02-24 15:43 @696
Ubicación: Las Palmas de Gran Canaria

Re: Conseguir UserAgent

Notapor explorer » 2013-04-01 16:37 @734

El User-Agent identifica al cliente, no al servidor...

Sintáxis: [ Descargar ] [ Ocultar ]
Using text Syntax Highlighting
$ lynx -head -dump http://google.es
HTTP/1.0 301 Moved Permanently
Location: http://www.google.es/
Content-Type: text/html; charset=UTF-8
Date: Mon, 01 Apr 2013 21:34:02 GMT
Expires: Wed, 01 May 2013 21:34:02 GMT
Cache-Control: public, max-age=2592000
Server: gws
Content-Length: 218
X-XSS-Protection: 1; mode=block
X-Frame-Options: SAMEORIGIN
 
Coloreado en 0.000 segundos, usando GeSHi 1.0.8.4


De Wikipedia, artículo Agente de usuario:
Cuando un usuario accede a una página web, la aplicación generalmente envía una cadena de texto que identifica al agente de usuario ante el servidor. Este texto forma parte del pedido a través de HTTP, llevando como prefijo User-agent: o User-Agent: y generalmente incluye información como el nombre de la aplicación, la versión, el sistema operativo, y el idioma.


Lo que buscas está en la cabecera Server. Por ejemplo:

Server: Apache/2.2.16 (Debian)
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14486
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España


Volver a Básico

¿Quién está conectado?

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

cron