Reconnaitre la norme d'un flux ?
8 messages • Page 1 sur 1
Reconnaitre la norme d'un flux ?
Salut !
Quelqu'un d'entre vous sait-il comment reconnaitre la norme d'un flux à l'aide dun bout de script php ? Je m'explique
J'entre dans mon script un flux (www.adresse.com/flux.ext) et ce script cherche si c'est un RSS 1, 2 ou un Atom ou un Rdf et affiche la réponse !
La plupart des agrégateurs doivent contenir cette fonction mais il faut comprendre la structure de tout leur code pour trouver la bonne fonction.
Merci !
Adamito!
Quelqu'un d'entre vous sait-il comment reconnaitre la norme d'un flux à l'aide dun bout de script php ? Je m'explique
J'entre dans mon script un flux (www.adresse.com/flux.ext) et ce script cherche si c'est un RSS 1, 2 ou un Atom ou un Rdf et affiche la réponse !
La plupart des agrégateurs doivent contenir cette fonction mais il faut comprendre la structure de tout leur code pour trouver la bonne fonction.
Merci !
Adamito!
Consultez la formation au référencement naturel Google de WebRankInfo / Ranking Metrics
Je me suis mal exprimé je pense.
Ce que padawan2 a dis est vrai, chaque fichier rss ou atom contient une "balise" qui désigne sa norme.
Pour celà il faut d'abbord ouvrir le fichier voulu :
Mais je n'arrive pas savoir si $flux contient ou non "<rss version="2.0">" par exemple. J'ai utilisé des regex mais ça ne marche pas.
Adamito!
Ce que padawan2 a dis est vrai, chaque fichier rss ou atom contient une "balise" qui désigne sa norme.
Pour celà il faut d'abbord ouvrir le fichier voulu :
- Code: Tout sélectionner
$flux = file ('http://www.flux.com/index.xml);
Mais je n'arrive pas savoir si $flux contient ou non "<rss version="2.0">" par exemple. J'ai utilisé des regex mais ça ne marche pas.
Adamito!
amazigh25 a écrit:Je me suis mal exprimé je pense.
Ce que padawan2 a dis est vrai, chaque fichier rss ou atom contient une "balise" qui désigne sa norme.
Pour celà il faut d'abbord ouvrir le fichier voulu :
Ben .... un truc comme ça :
- Code: Tout sélectionner
$flux = "http://lurlduflux/toto.rss";
$handle = fopen ($flux, "r");
$quoi= fread ($handle, 20);
fclose ($handle);
$quoi = strtolower($quoi);
if (strpos($quoi, "2.0")!==false) echo "flux version 2.0";
else ...
J'ai bon ?
En bossant hier, j'ai fini par trouver !
C'est une fonction pratique, qu'on facilement adapter.
Si quelqu'un veut des explications, je suis là pour
Adamito!
- Code: Tout sélectionner
<?php
function rss($file)
{
if (!$lefichier = fopen("$file", "r")) print "Échec ouverture $file<br>";
else
{
$i = 0;
$ok= false;
While (($ligne = fgets($lefichier))&&($ok==false))
{
$i++;
if (preg_match("/.*(<rss version=\"2.0\">).*/i", $ligne)) //RSS 2
{
$norme = "rss2";
echo $norme;
$ok =true;
}
elseif (preg_match("/.*(rdf:RDF).*/i", $ligne)) // RDF
{
$norme = "rdf";
echo $norme;
$ok =true;
}
elseif (preg_match("/.*(\/Atom).*/i", $ligne))
{
$norme = "Atom";
echo $norme;
$ok =true;
}
}
}
fclose($lefichier);
}
rss("FLUX");
?>
C'est une fonction pratique, qu'on facilement adapter.
Si quelqu'un veut des explications, je suis là pour
Adamito!
Modérateurs: WebRankInfo, e-kiwi, OTP, fandecine, Patrice A.
8 messages • Page 1 sur 1
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 :
- Utiliser Actifpub pour l'intégration d'un flux RSS externe sur son site
- Intégrer facilement un flux RSS externe
- Moteur de recherche de flux RSS / Atom
- Google rachète Feedburner
- Google Webmasters Tools indique le nombre d'abonnés à vos flux RSS/Atom
- Des RSS rémunérés ça existe !
- Un (RSS) pour tous (les blogs officiels de Google)
- Annuaire WRI : intégration des flux XML des inscrits
- Intégrer un flux RSS sur son site
- Les meilleurs WRInautes en 2007
Consultez la description détaillée des produits ou services de Google suivants : Google Feed Fetcher
Qui est en ligne
Utilisateurs parcourant ce forum: amine2009 et 0 invités




le forum