/*---------------------------------------------------------------*/
|
/*
|
Titre : Savoir si vos liens externes sont toujours en place
|
|
URL : https://phpsources.net/code_s.php?id=290
|
Date édition : 17 Juil 2007
|
Date mise a jour : 21 Aout 2019
|
|
Rapport de la maj:
|
- fonctionnement du code vérifié
|
- amélioration du code
|
*/
|
/*---------------------------------------------------------------*/
|
|
// Fonction récursive pour savoir si un élément existe dans un tableau
|
// multi dimension
|
function in_multiarray($elem, $array)
|
{
|
while (current($array) !== false) {
|
if (current($array) == $elem) {
|
return true;
|
} elseif (is_array(current($array))) {
|
if (in_multiarray($elem, current($array))) {
|
return true;
|
}
|
}
|
next($array);
|
}
|
return false;
|
}
|
|
// ici mettez les 2 urls : la page source et le Back Link
|
$page_source = "https://phpsources.net/code_s.php?id=350";
|
$lien_a_verifier = "http://www.toplien.fr/";
|
|
$chaine = '';
|
$fp=@fopen($page_source,"r");
|
if($fp) {
|
while(!feof($fp)) {
|
$chaine .= fgets($fp,1024);
|
}
|
}
|
$chaine = str_replace('#','',$chaine);
|
// enlève les ancres # comme a href="#"
|
$masque = '#href="(.*?)"#i';
|
preg_match_all("$masque",$chaine,$out,PREG_SET_ORDER);
|
|
if ( in_multiarray($lien_a_verifier,$out) ) die('Le lien existe');
|
|
// Affiche : Le lien existe
|
| ?> |
Cristo
23 Juil 2010 à 16:23Simple et beautifull !! Merci