#!/usr/bin/perl require LWP::UserAgent; require HTTP::Request; print "Content-type: text/html\n\n"; # url a vérifier open FILE, "list.txt" or die $!; my @lines = ; for $url(@lines) { $etat = &check_url ($url); if ($etat eq "okkkkkkkkkkkkk") { print "$url:$etat \n"; } else { print "$url KO : $etat\n"; } sub check_url { my ($url); my ($ua); $url = $_[0]; # crée un user agent $ua = new LWP::UserAgent; # défini la signature du browser $ua->agent("LinkChecker ($url)"); $ua->timeout(10); $ua->max_size(300); # prends 300 bytes # effectue la requete $request = new HTTP::Request GET => $url; $response = $ua->request($request); if ($response->is_success) { return "okkkkkkkkkkkkk"; } else { return $response->code; } } my $outfile = "output.txt"; open (OUTFILE, ">> $outfile"); print OUTFILE "$url = $etat\n"; }