Rechercher : dans
Par :

PHP -> détecter des liens morts

Dernière réponse le 19 jun 2009 à 12:24:17 french50, le 29 avr 2002 à 00:13:45 
 Signaler ce message aux modérateurs

Bonjour à tous !

Je voudrais savoir s'il existe des fonctions permettant de vérifier qu'un lien est mort. En effet, je dois écrire un script en php/mysql qui SOIT (option1) vérifie à intervalles réguliers qu'un lien est mort (possible?) SOIT le détecte au moment d'un clic sur le lien (+ plausible)

Dans ces 2 solutions, il faudrait qu'après détection du lien mort, un email "générique" reprennant le lien mort soit automatiquement envoyé à l'administrateur de la page

Une autre petite question : on m'a demandé de placer toutes mes requetes SQL de mes différentes pages dans un fichier à part, qu'on appelle via un include. ça sert à quoi ? Y a t'il des précautions à prendre ?

Merci d'avance ;-)

1

jisisv, le 29 avr 2002 à 10:50:41
  • +3

Effectue un tes
$fh = &fopen($link, "r") or die("Could not open $link");

Ceci permet de savoir si on peut sourcer le lien....
Allways close to Open Source...
Johan Daine

Répondre à jisisv

2

 phpfree, le 19 jun 2009 à 12:24:17
  • +4

Pour être vraiment efficace dans la détection d'un lien mort, il faut vérifier également si on n'est pas dans le cas d'une erreur 404 (page non trouvée). Voici une petite fonction que j'ai écrite pour détecter un lien mort et qui vérifie le header HTTP de la page :

function checkDeadLink ($url) {

$a = @get_headers($url);
if ($a) {
//*** On a retour : on test le header HTTP
if (strstr($a[0],'404'))
return FALSE; // Erreur 404
else
return TRUE; // OK
}
else
return FALSE; // Erreur accès au site
}

Répondre à phpfree
Collection CommentÇaMarche.net