[Tech] autentifica di un programma su un server remoto / wget e POST

Franco Bagnoli franco.bagnoli@unifi.it
Mer 4 Feb 2004 12:05:07 CET


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




Maggiori informazioni sulla lista flug-tech