recuperer le titre d'une page

WRInaute occasionnel
Bonjour
Je voudrais recuperer le titre de mes pages avec un script php. J'en ai trouvé un sur le net mais je n'arrive pas a le faire fonctionner et je ne le comprend pas.

Avez-vous un script qui fait ca?
 
WRInaute discret
jusque la je suis, mais je comprends pas l'utilité si c'est TA page, tu as le code source, pourquoi ne pas faire en sorte que ce titre soit une variable php que tu affiches, comme ca tu as d'office le titre dans ta variable...
style <title><?php print ($titre); ?></title>
 
WRInaute occasionnel
j'utilise le cms xoops et les titres sont généré par des modules. Je viens de mettre xiti pour les stats et pour avoir le nom de la page dans les rapports, il faut que je recupere le titre des pags
 
WRInaute discret
ah ben voilà qui est plus clair :)

Bref, je peux pas te donner un truc 100% fonctionnel, mais une voie à suivre pour arriver a tes fins :
Code:
// $codehtml = ton code html complet
//posd = position de balise <title>
//posf = position de balise </title>
$posd = strpos($codehtml, "<title>");
$posf = strpos($codehtml, "</title>");
$titre = substr($codehtml, $posd, $posf);

bon faut vérifier que ca donne bien les bons trucs, sinon tu joues sur $posd+strlen("<title>")...
 
WRInaute occasionnel
ce code le fait (a nettoyer si besoin est...) :
Code:
//RECUPERATION TITLE
function GetURLInfo($url, &$info) {
$fp = @fopen($url, "r");
if ($fp) {
    while ($line = fgets($fp)) {
     $line = trim($line);
     $test = strtolower($line);
$opentitlepos = strpos($test, '<title>');
if ($opentitlepos !== FALSE) {
$closetitlepos = strpos($test, '</title>');
if ($closetitlepos !== FALSE) {
$info->title = substr($line, $opentitlepos + 7, $closetitlepos - ($opentitlepos + 7));
break;
}
}
}
    fclose($fp);
    $meta_tags = get_meta_tags($url);
    $info->description = $meta_tags["description"];
    return(TRUE);
} else {
    return(FALSE);
}
}

GetURLInfo($url, $info);
$actuel_mt_titre = "$info->title";
 
Discussions similaires
Haut