phpInfo.netLes ArchivesLes éléPHPants

  
  Accueil
  Trucs & Astuces
  Scripts
  Regex
  Annuaire
  Articles

.
      
 Scripts   NNTP


Classe pour lire des news dans un newsgroup (NNTP)[09-09-2001]
Posté par Nicolas Bigot

Description :

Voici une classe avec un exemple d'utilisation dont le but est de lire des news dans un serveur de news à l'aide du protocole NNTP (Network News Transfer Protocol). Pour plus d'infos sur le protocole NNTP lisez la RFC 977.

Fonctionnement :

Ce code ouvre une socket sur le port 119 (nntp), sélectionne un newsgroup puis demande à lire 10 les derniers headers d'articles, enfin il lit le contenu (body) de ces articles.
A la fin du programme une boucle simple affiche les news en html.
Une petite astuce dans le code permet de récupérer tous les champs disponibles dans chaque header de news, ces champs sont accessibles depuis un tableau indexé avec une syntaxe du style: $subject = $newsclient->articles[$i]["Subject"];
où le mot Subject peut être remplacé par autre chose comme Path, From, Newsgroups, Subject, Message-ID, X-Newsreader, Lines, Date, NNTP-Posting-Host, X-Complaints-To, X-Trace, NNTP-Posting-Date, Organization, Xref,...
Attention ces champs ne sont pas tous obligatoirement renseignés.

Attention:

Vous devez spécifier un serveur de news pour lequel vous avez au moins le droit de lire, par exemple si vous êtes abonné wanadoo vous pouvez utiliser news.wanadoo.fr. Si vous n'avez pas le droit de lecture sur le serveur de news choisi vous obtiendrez un message du style : You're not allowed to speak on this server.

» sources  

Synseo