Récupérer la balise <title> en php

Consultez la formation au référencement naturel Google de WebRankInfo / Ranking Metrics

nendo
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 119
Inscription: Sam Juil 03, 2004 20:05

Récupérer la balise <title> en php

Message le Dim Juil 09, 2006 12:57

Bonjour

Est-ce que quelqu'un pourrait m'aider a créer le code en php pour récupérer la balise <TITLE>aaaa</TITLE> pour affiché juste le aaaa dans le titre d'un cadre sur ma page web.

Merci d'avance pour vos réponses :wink:
Bonne aprés-midi
Dernière édition par nendo le Dim Juil 09, 2006 13:40, édité 2 fois.

jobi1722
Nouveau WRInaute
 
Messages: 15
Inscription: Mar Juin 22, 2004 14:41

Message le Dim Juil 09, 2006 13:22

Salut,

Il faut que tu le fasse en javascript...

tu peux faire un truc style :

Code: Tout sélectionner
document.write(document.title);


dans le cadre... En php tu ne pourra pas a moins que ce soit le php qui le genere dans ce cas tu utilises la même variable pour l'autre cadre :)

++

nendo
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 119
Inscription: Sam Juil 03, 2004 20:05

Message le Dim Juil 09, 2006 13:45

(Je viens d'editer ma question car elle me senblait pas trés clair désolé)

merci pour votre réponse mais je pense que l'on peut le faire en php j'ai trouvé sur le site ComScripts le code suivant :
<?
$site = "http://www.phpeasy.net";
$file = @fopen($site, "r");
while (!feof($file)) {
$line = @fgets($file, 1024);
if (eregi("<title>(.*)</title>", $line, $out)) {
$title = $out[1];
break;
}
}
if(empty($titre)) $titre = $site;
@fclose($file);
?>

Je l'ais essayé mais ça ne marche pas et en plus etant trés novice en php je ne suis même pas sûr que ça correspond a ce que je veux (ça me parraît enorme comme code pour juste récupérer la balise Title) :roll:
Donc je suis toujours au même point

smatches
WRInaute discret
WRInaute discret
 
Messages: 71
Inscription: Lun Sep 08, 2003 10:42

Message le Lun Juil 10, 2006 3:42

ici
$title = $out[1]

alors que là
(empty($titre))


mr_go
WRInaute accro
WRInaute accro
 
Messages: 1944
Inscription: Mer Sep 21, 2005 16:02

Message le Lun Juil 10, 2006 9:09

Code: Tout sélectionner
<?php
$title = "";
$fichier = LE FICHIER A ANALYSER; 
if ($fp = @fopen( $fichier, 'r' )) {

   $cont = "";
   
   // read the contents
   while( !feof( $fp ) ) {
       $buf = trim(fgets( $fp, 4096 )) ;
       $cont .= $buf;
   }

   // get tag contents
   @preg_match( "/<title>([a-z 0-9]*)<\/title>/si", $cont, $match );
   
   // tag contents
   $title = strip_tags(@$match[ 1 ]);
}

?>


Voilou ;)

nendo
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 119
Inscription: Sam Juil 03, 2004 20:05

Message le Ven Juil 14, 2006 17:10

Bonsoir

Désolé de ne pas vous avoir répondu plutôt :oops: mais beaucoup de boulot en ce moment. Déjà merci pour vos réponses.

J'ai essayé votre code mr_go mais il me fait une erreur que je ne comprend pas : Notice: Use of undefined constant Pub_Code_1_Art - assumed 'Pub_Code_1_Art'

Je vous remercie d'avance pour votre réponses et encore désolé
Bonne soirée :wink:


mr_go
WRInaute accro
WRInaute accro
 
Messages: 1944
Inscription: Mer Sep 21, 2005 16:02

Message le Mar Juil 18, 2006 7:49

A mon avis, c'est un problème externe à ce script

Code: Tout sélectionner
Notice: Use of undefined constant


Signifie que la variable Pub_Code_1_Art n'existe pas.


e-kiwi
Modérateur
Modérateur
 
Messages: 13817
Inscription: Mar Déc 23, 2003 9:04

Message le Mar Juil 18, 2006 7:52

oui, c'est une notice, cela ne doit pas alterer ton script. tu peux meme cacher les notices (ce qui n est pas bien ^^) avec un error_reporting().


mr_go
WRInaute accro
WRInaute accro
 
Messages: 1944
Inscription: Mer Sep 21, 2005 16:02

Message le Mar Juil 18, 2006 8:07

Pas bien du tout, mais ca peut sauver des vies lorsqu'intervient une telle erreur lors d'une validation d'une commande (exemple non vécu)... =)

nendo
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 119
Inscription: Sam Juil 03, 2004 20:05

Message le Mar Juil 18, 2006 9:11

mr_go a écrit:[code]
<?php
$title = "";
$fichier = LE FICHIER A ANALYSER;
if ($fp = @fopen( $fichier, 'r' )) {

.....

Bonjour
On est bien d'accord qu'a la place de " LE FICHIER A ANALYSER " je marque le nom de mon fichier " Pub_Code_1_Art.php " par exemple ou est-ce que je me trompe ?

merci et bonne journée :wink:


e-kiwi
Modérateur
Modérateur
 
Messages: 13817
Inscription: Mar Déc 23, 2003 9:04

Message le Mar Juil 18, 2006 9:22

qu'est ce donc "Pub_Code_1_Art.php" ? tu veux afficher quel titre exactement ? c'est pour un annuaire ?


mr_go
WRInaute accro
WRInaute accro
 
Messages: 1944
Inscription: Mer Sep 21, 2005 16:02

Message le Mar Juil 18, 2006 9:22

Si la balise title n'est pas générée dynamiquement (elle est présente "en dur", comme dans un fichier html, dans ton fichier Pub_Code_1_Art.php par exemple).

$fichier = LE FICHIER A ANALYSER;
devient
$fichier = "Pub_Code_1_Art.php";

et cela suffit (à condition qu'il n'y ait pas de balise <title> en commentaire.... ;) ).


Sinon, il faut regarder le code HTML généré par ton fichier php.

Si c'est le cas, il faut effectuer une action spéciale dans ton script.

nendo
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 119
Inscription: Sam Juil 03, 2004 20:05

Message le Mar Juil 18, 2006 9:32

Ah!!! c'est là que ça doit poser probléme car sur certaine pages j'ai des liens avec la balise title pour les commenter. Est-ce un probleme ?

Par contre, je crois que quand j'ai essayé le script je n'ais pas mis les guillemets :roll: c'est surement pour cela qu'il m'a fait l'erreur : Notice: Use of undefined constant Pub_Code_1_Art - assumed 'Pub_Code_1_Art'


mr_go
WRInaute accro
WRInaute accro
 
Messages: 1944
Inscription: Mer Sep 21, 2005 16:02

Message le Mar Juil 18, 2006 9:34

Ah!!! c'est là que ça doit poser probléme car sur certaine pages j'ai des liens avec la balise title pour les commenter. Est-ce un probleme ?


Clairement non puisque on parle de la balise <title> et non de l'attribut title. ;)

Code: Tout sélectionner
@preg_match( "/<title>...


e-kiwi
Modérateur
Modérateur
 
Messages: 13817
Inscription: Mar Déc 23, 2003 9:04

Message le Mar Juil 18, 2006 9:40

>> je n'ais pas mis les guillemets Rolling Eyes c'est surement pour cela qu'il m'a fait l'erreur

oui, tu dois mettre le chemin complet du fichier entre guillemets

Récupérer la balise <title> en php

Formation recommandée sur ce thème :

Formation Référencement naturel Google : apprenez une méthode efficace pour optimiser à fond le référencement naturel dans Google de façon durable... Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités