1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| function is_webpage($link){
// On vire du lien les variables get et les ancres potentielles
$tmp=explode('#',$link);
$tmp=explode('?',$tmp[0]);
$link=$tmp[0];
// Liste des extensions considérées comme pages web
$ext_list=array('asp','aspx','asc','ascx','cfc','cfm','html','htm','jsp','php3','php');
// Si le dernier caractère est un slash on considère que c'est une page web
if(substr($link,strlen($link)-1)=='/')$return=true;
else{
// On recherche le protocole, pour par confondre les slashs du protocole et ceux du file path
$tmp=explode('://',$link);
$protocole=count($tmp)>0?$tmp[0].'://':'';
$tmp=explode('/',str_replace($protocole,'',$link));
// Si le lien est le nom de domaine, c'est une page web
$return=$protocole.$tmp[0]==$link?true:chk_ext_file($link,$ext_list);
}
return $return;
} |
Partager