Scripts-fr.com - l'Annuaire francophone des Scripts CGI ! -
CGI JavaScripts
Accueil du site
scripts
-Nouveautés
-Nos scripts
-Affichage d'images
-Bannières
-Bases de données
-Bavardage (chat)
-Boutique virtuelle
-Cartes postales
-Classement de sites
-Compteurs
-Cookies
-Dates, temps
-Divers
-Enchères
-Enquêtes / votes
-Fichiers logs
-Formulaires
-Forums
-Gestion de Faq's
-Gestion de site
-Gest. serveur web
-Jeux
-Librairies/modules
-Listes de diffusion
-Livres d'or
-Outils internet
-Pages nouveautés
-Petites annonces
-Portails / liens
-Protection/mot de passe
-Recherches
-Redirection
-Référencement
-Suggestion de sites
-Upload de fichiers
-Webmail
-Scripts hébergés

Apprendre
-Cours en ligne
-Livres
-La FAQ de Scripts-fr
-Autres liens
-Outils

Newslist
-Anciens numéros

Contact
-Voir notre livre d'or
-Remplir le livre d'or
-Le Forum d'aide
-A propos du site
-Proposer un script
-Infos publicité

Linker Scripts-fr !

Faîtes un lien (4,2 ko)
Bienvenue sur Scripts-fr.com
Vérifier la validité d'un lien

version imprimable


Pour vérifier si un lien est valide (http ou ftp) il faut tenter de se connecter à cette adresse pour voir ce que répond le serveur (erreur 404, 500, ..)

Il y a 2 façons de le faire :

1) soit en créant soi même les connexions au serveur HTTP en utilisant les sockets
2) soit un utilisant les modules Perl prévus à cet effet.
Voici un exemple en utilisant les modules Perl (LWP et HTTP) :

#!/usr/bin/perl

require LWP::UserAgent;
require HTTP::Request;

print "Content-type: text/html\n\n";
# url a vérifier
$url = "http://www.scripts-fr.com/";

$etat = &check_url ($url);

if ($etat eq "ok")
{  print "Url ok : $etat";
}
else
{  print "$url KO : $etat";
}


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 (http://scripts-fr.com/)");
  $ua->timeout(15);
  $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 "ok";
  }
  else
  {
   return $response->code;
  }
}

Ce script va se connecter à l'url spécifiée et va regarder quelle est la réponse du serveur. Si il n'y a pas d'erreur (que la page existe, que le serveur est accessible, ...) le script va afficher "Url ok".
La vérification de l'url en elle même est réalisée par la fonction check_url qui crée une sorte de navigateur et se connecte via une requête GET à l'url à vérifier.
Si il y a une erreur, on renvoie le code d'erreur ($response->code).

Télécharger le code source de cet exemple

© 1999 - 2011 Scripts-fr - Tous droits reservés - Location Serveur Virtuel en Belgique
blog photographie sportive - photographie de sports namur belgique
Pour tout commentaire, n'hésitez pas à contacter le webmaster

Contact !