Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
3184 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  RSS et PHP4

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

RSS et PHP4

n°1563532
KahL
Posté le 22-05-2007 à 15:34:53  profilanswer
 

Bonjour tout le monde, je cherche à récupérer un flux RSS et à n'afficher que le titre, le lien et la date.
J'ai trouvé plein de script qui font ça mais j'ai toujours la même erreur à l'appelle de la fonction file() de PHP4 :
URL file-access is disabled in the server configuration
Ca vient d'une config de sécurité sur le serveur qui empêche d'assimiler une URL à un fichier et donc de l'ouvrir, mais cette config est-elle la seule solution pour faire un agrégateur RSS ou y a t il une autre solution ?
Merci ;)

mood
Publicité
Posté le 22-05-2007 à 15:34:53  profilanswer
 

n°1563578
omega2
Posté le 22-05-2007 à 16:18:05  profilanswer
 

S'ils ont bloqué l'accés distant aux fichiers alors ils ont surement également bloqué l'accés aux conections réseaux de bas niveau. Dans le doute, tu peux toujours essayer de récupérer ton fichier avec une "socket" ( http://fr3.php.net/manual/fr/ref.sockets.php ) mais ca veut dire qu'il faut que tu implémentes toi même une partie du protocole http (la RFC 2616 décrit la norme de l' "http/1.1": http://abcdrfc.free.fr/rfc-vf/rfc2616.htm ) a moins que t'arrive à trouver un script php qui le fasse déjà.
 
Personellement je ne vois pas d'autres solutions.

n°1563599
KahL
Posté le 22-05-2007 à 16:37:10  profilanswer
 

beuarg .... je m'en doutais !!!!  :cry:
euh partir dans le codage de socket comme ça ... ça m'enchante pas des masses ! :sweat:
est-ce que DOMXML permet de faire ça différement ou est-ce que ça revient au même ?

n°1563625
soju
One shot !
Posté le 22-05-2007 à 17:12:22  profilanswer
 

KahL a écrit :

euh partir dans le codage de socket comme ça ... ça m'enchante pas des masses !

y'a plein d'exemple sur la toile
mais avant de te lancer vérifie que les fonctions correspondantes ne sont pas désactivées

n°1563633
KahL
Posté le 22-05-2007 à 17:19:33  profilanswer
 

le probleme c'est que je n'ai malheureusement pas le temps que je voudrais pour faire ça ... je vais regarder tout de même pour info ^^
merci à vous 2 pour l'aide en tout cas ;)

n°1563775
KahL
Posté le 23-05-2007 à 08:23:30  profilanswer
 

Voici comment ça peut marcher sans changer le serveur :

Code :
  1. $dom = domxml_open_file('http://news.adventist.org/index.fr.rss');
  2. $items = $dom->get_elements_by_tagname('item');
  3. echo '<ul>';
  4. foreach ($items as $item)
  5. {
  6.     $titre = array_pop($item->get_elements_by_tagname('title'));
  7.     $lien = array_pop($item->get_elements_by_tagname('link'));
  8.     echo sprintf('<li><a href="%s">%s</a></li>', utf8_decode($lien->get_content()), utf8_decode($titre->get_content()));
  9. }
  10. echo '</ul>';


C'est un exemple simple mais voila l'esprit.
Merci à julp sur le forum developpez.com et merci aussi à soju et omega2 pour leur soutien ;)


Message édité par KahL le 23-05-2007 à 08:24:16

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  RSS et PHP4

 

Sujets relatifs
Lecture Flux RSS/XMLProbleme Flux RSS
Hash sha256 en PHP4 ?Pb installation PHP4 pour Apache2
Code html et Lien href dans la balise <description> d'un item RSSFlux RSS problème
[PHP - RSS] Comment insérer un retour chariot?Fil RSS et php
[RSS] fichier XML ok mais faut-il obligatoirement le parser avec PHP?Créer un fichier RSS personnalisé à partir d'un RSS existant
Plus de sujets relatifs à : RSS et PHP4


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)