Détecter nouvel item d'un flux RSS

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Détecter nouvel item d'un flux RSS

Détecter nouvel item d'un flux RSS

par yago_nfs_tm_91- » 05 déc. 2011, 23:16

Bonjour,

J'utilise le parser RSS suivant :
<?php
/* ------------------------------------------------------
 Parser de rss - by comscripts
------------------------------------------------------- */

$site = "http://WWW.SITE.COM/RSS...";
$fp = @fopen($site,"r");
while(!feof($fp)) $raw .= @fgets($fp, 4096);
fclose($fp);

if( eregi("<item>(.*)</item>", $raw, $rawitems ) ) {
 $items = explode("<item>", $rawitems[0]);

 for( $i = 0; $i < count($items)-1; $i++ ) {
  eregi("<title>(.*)</title>",$items[$i+1], $title );
  eregi("<url>(.*)</url>",$items[$i+1], $url );
  eregi("<categorie>(.*)</categorie>",$items[$i+1], $cat);

  echo "<li>".$url[1]." ".$title[1]."</a> - ".$cat[1];
 }
}
Sachant que la page est rafraichi automatiquement toutes les 8 secondes, comment détecter lorsqu'un nouvel item est ajouter au flux ? (et par exemple ouvrir une popup lorsqu'un nouvel élément est détecter).

Merci