[Tech] autentifica di un programma

Leonardo Boselli leo@dicea.unifi.it
Ven 13 Feb 2004 18:52:44 CET


Funzicchia ... ma pmi dici al volo quale è la funzioine per trovare la 
rispopsta ?
$res->content mi ritorna tutto il file. Quiello cheg mi interessa è tra 
'<body>' (che dovrebbe apparire una sola volta) e ':' (il primo che 
capita dopo <boby> , di regola sono 4 caratteri !
mi dai al volo la risposta ?


On 4 Feb 2004 at 12:05, Franco Bagnoli wrote:

> On Wed, 4 Feb 2004, Leonardo Boselli wrote:
> 
> > Problema: ho un programma in perl che deve verificare un utente su
> > un server remoto.
> > La prima cosa che mi è venuta in mente è di fare un
> > $query="wget -q -O - https://query-server.localnet/query?user=" \
> >             . $user . "&passwd=" . $password ;
> > $quary=system($query);
> > if ($quary > $levelrequired) { ....... }
> > 
> > esiste qualcosa di più elegante ? in particolare evitare sia di chiamare
> > un programma esterno, che di passare nella query del GET
> > username e password (ossia : come faccio un post con wget ?)--
> 
> Non usare wget. il perl è abbastanza evoluto da gestire da solo le 
> connessioni  ..... 
> 
> perldoc  LWP:
> 
>          # Create a user agent object
>          use LWP::UserAgent;
>          $ua = new LWP::UserAgent;
>          $ua->agent("AgentName/0.1 " . $ua->agent);
> 
>          # Create a request
>          my $req = new HTTP::Request POST => 'http://www.perl.com/cgi-bin/BugGlimpse';
>          $req->content_type('application/x-www-form-urlencoded');
>          $req->content('match=www&errors=0');
> 
>          # Pass request to the user agent and get a response back
>          my $res = $ua->request($req);
> 
>          # Check the outcome of the response
>          if ($res->is_success) {
>              print $res->content;
>          } else {
>              print "Bad luck this time\n";
>          }
> 
> 
> 
>                 
> 
> -- 
> Franco Bagnoli (franchino) <franco.bagnoli@unifi.it> (bagnoli@dma.unifi.it)
> virtual location: Dipartimento di Energetica "S. Stecco"
> ultra-virtual affiliation: Centro Dinamiche Complesse (CSDC-Firenze)
> real location: Dip. Matematica Applicata "G. Sansone", Universita' Firenze,
> Via S. Marta, 3 I-50139 Firenze, Italy. Tel. +39 0554796422, fax: +39 055471787
> 
> _______________________________________________
> FLUG - Discussioni tecniche - tech@firenze.linux.it
> URL: http://lists.firenze.linux.it/mailman/listinfo/tech
> Archivio: http://lists.firenze.linux.it/pipermail/tech
> Ricerca nell'archivio: http://www.firenze.linux.it/search

--
Leonardo Boselli
Nucleo informatico e Telematico 
Dipartimento Ingegneria Civile
Universita` di Firenze
Via Santa Marta 3
I-50139 Firenze
+39 055-4796-431
+39 348-8605-348
fax 055-495-333




Maggiori informazioni sulla lista flug-tech