Version complète: sur le forum Webmaster Hub : recuperation balise <title>aaa</title>
Webmaster Hub > Création et exploitation de Sites Internet > Les langages du Net > PHP
gontran
Bonjour le Hub,

je suis en train d'améliorer un formulaire et j'aimerai récupérér la balise title d'un site

j'en suis la :

CODE
$site = "$url";
            $file = _AT_fopen($site, "r");
            while (!feof($file)) {
            $line = _AT_fgets($file, 1024);
            if (eregi("<title>(.*)</title>", $line, $out)) {
            $title = $out[1];
            break;
            }
            }
            if(empty($titre)) $titre = $site;
            @fclose($file);


mais ca ne fonctionne pas...

ma variable $url a la forme suivante : http://www.monsite.com

quelqu'un a une idée ?

Merci
manmachine
Question bète mais es tu sur que le fichier s'ouvre bien ?
Enleve les @ pour commencer , ensuite si il s'ouvre bien essais d'augementer le nombre d'octets par ligne " 4096" par exemple .
gontran
c'est la question que je me pose...

est-ce que en indiquant juste une URL, sans le nom de fichier derriere ca fonctionne ??
manmachine
Les causes peuvent etre multiple , ou ce trouve le fichier que essais d'ouvrir ? n'y a t'il pas un .htacces qui empeche sont ouverture si le user-agent n'est pas autorisé

etc ... etc ...

Tu dois donc commencer par tester que tu arrive bien à récupérer le fichier avant tout.
Dan
En toute logique, si le allow_url_fopen est activé, tu peux ouvrir une URL.
Si tu ne demandes pas un fichier, c'est Apache qui t'enverra le fichier par défaut pour le répertoire s'il n'y a pas d'interdiction comme le précise Manmachine.

Dan
gontran
donc ca devrait fonctionner,

c'est pour mon annuaire, pour faciliter la vie du webmaster, je cherche a recuperer un maximum d'information, biensur il pourra les modifier s'il le desir...

a priori le fichier que je veux ouvrir est soit index.htm ou html, soit index.php...

mais avec le code que je vous ai mis plus haut ca ne me renvoi la valeur de la balise <title>

merci pour votre aide

pour info : le resultat du script me donne la variable "$url"
captain_torche
Et que contient cette variable ?
Sinon, pourquoi ne pas faire
CODE
$file = @fopen($url, "r");
gontran
la variable $url contient une valeur de type http://www.monsite.com
captain_torche
Et ta variable $file ?
gontran
elle doit contenir ca :

$file = _AT_fopen($site, "r");
captain_torche
Non, je veux dire : une fois que tu as fait ton fopen, que contient la variable ?
gontran
ah j'en sais rien... je vais regarder ca de suite

edit :

alors quand je fais un "echo $file;"

j'ai ce resultat : Resource id #5 ???
Ceci est une version "bas débit" de notre forum. Pour voir la version complète avec plus d'information, la mise en page et les images, veuillez cliquer ici.