Auswertung eines cgi-Skriptes

 [Vorheriges Kapitel]  [Vorherige Seite]  [Inhaltsverzeichnis]  [Nächste Seite]  [Nächstes Kapitel]

fetchemail.pl
#!/usr/local/bin/perl -w
use HTTP::Request;
use LWP::UserAgent;
use URI::Escape;
use strict;

my $url = 'http://www.mathematik.uni-ulm.de/cgi-bin/email';
my $VERSION = 1.0;
my $cmdname = $0; $cmdname =~ s{.*/}{};
my $usage = "Usage: $cmdname name";
die $usage unless @ARGV > 0;
my $keywords = uri_escape(join(" ", @ARGV));
my $ua = new LWP::UserAgent;
$ua->agent("$cmdname/$VERSION " . $ua->agent);
my $request = new HTTP::Request POST => $url;
$request->content_type('application/x-www-form-urlencoded');
$request->content("keys=$keywords");
my $response = $ua->request($request);
unless ($response->is_success) {
   die "$cmdname: unable to retrieve $url\n";
}
my @lines = split /\n/, $response->content;
my $name;
foreach my $line (@lines) {
   if ($line =~ m{<TD>Name:</TD><TD>(.*)</TD>}) {
      $name = $1;
   } elsif (defined($name) &&
         $line =~ m{<TD><A HREF="mailto:(.*?)">}) {
      printf "%-32s %s\n", $name, $1;
   } elsif ($line =~
         m{<TD>(.*?)</TD><TD><A HREF="mailto:(.*?)">}) {
      printf "%-32s %s\n", $1, $2;
   }
}

 [Vorheriges Kapitel]  [Vorherige Seite]  [Inhaltsverzeichnis]  [Nächste Seite]  [Nächstes Kapitel]
Copyright © 1996, 1998, 1999, 2000 Andreas Borchert, in HTML konvertiert am 07.02.2000