DOMDocument
Bonjour,
j'ai un script qui marche bien sur mon serveur WampServer installé sur mon PC, mais ça ne marche pas sur le serveur de free.fr et me donne cette erreur Warning: domdocument() expects at least 1 parameter, 0 given in /mnt/165/sda/1/6/qbouch83/new/scan.php on line 9.
le code:
<?php
function pageScan($fname) //sacanne tous les liens d'une page web => V
{
$current=null;
$elem=null;
$xres=0;
$links=array();
$d=new DOMDocument();
$xres = @$d->loadHTMLFile($fname);
if($xres===false)
{
echo "Erreur \"$fname\" introuvable. \n";
return array();
}
$dnl=$d->getElementsByTagName("a");
if($dnl->length===0)
{
return array();
}
for($i=0;$i<=$dnl->length;$i++)
{
$current=$dnl->item($i);
if($current===null)
{
continue;
}
$elem=$current;
if($elem->hasAttribute("href"))
{
if($elem->getAttribute("href")!="/" && $elem->getAttribute("href")!="#")
{
array_push($links,$elem->getAttribute("href"));
}
}
}
return $links;
}
$scan_array=pageScan('http://www.commentcamarche.net/forum/forum-28-musique-radio');
foreach($scan_array as $lien)
{
echo $lien.'<br>';
}
?>
Je ne sais quoi le problème!
Merci de votre réponse
j'ai un script qui marche bien sur mon serveur WampServer installé sur mon PC, mais ça ne marche pas sur le serveur de free.fr et me donne cette erreur Warning: domdocument() expects at least 1 parameter, 0 given in /mnt/165/sda/1/6/qbouch83/new/scan.php on line 9.
le code:
<?php
function pageScan($fname) //sacanne tous les liens d'une page web => V
{
$current=null;
$elem=null;
$xres=0;
$links=array();
$d=new DOMDocument();
$xres = @$d->loadHTMLFile($fname);
if($xres===false)
{
echo "Erreur \"$fname\" introuvable. \n";
return array();
}
$dnl=$d->getElementsByTagName("a");
if($dnl->length===0)
{
return array();
}
for($i=0;$i<=$dnl->length;$i++)
{
$current=$dnl->item($i);
if($current===null)
{
continue;
}
$elem=$current;
if($elem->hasAttribute("href"))
{
if($elem->getAttribute("href")!="/" && $elem->getAttribute("href")!="#")
{
array_push($links,$elem->getAttribute("href"));
}
}
}
return $links;
}
$scan_array=pageScan('http://www.commentcamarche.net/forum/forum-28-musique-radio');
foreach($scan_array as $lien)
{
echo $lien.'<br>';
}
?>
Je ne sais quoi le problème!
Merci de votre réponse
Configuration: Windows XP Firefox 3.0.12
3 réponses
-
Free.fr a une protection des lien
-
Oui d'après mes recherches (je ne suis pas sur Free donc je ne peux pas le certifier) il faudrait que tu renommes ton fichier avec l'extension php5
-
Non çamarche pas le php5 j'ai essayé ton idée mais ça n'apas fonctionné merci mais est ce que ce script peut s'executer sur d'autres serveur?