Какой класс PHP использовать для доступа к NNTP

Я хочу получить доступ к серверам NNTP, группам и сообщениям через PHP. Есть ли какой-нибудь существующий класс, который вы бы порекомендовали? Предпочтительно PHP5 и хорошее ООП.


person user158616    schedule 18.08.2009    source источник


Ответы (5)


Это не класс, но при установке php должно быть скомпилировано расширение php-imap, и вы можете делать все, что хотите, с прямыми вызовами php.

Вы можете увидеть начало документации здесь: http://us.php.net/manual/en/book.imap.php

Примеры открытия соединения с сервером NNTP можно найти в теме imap_open.

Так:

  // To connect to an group on an NNTP server on port 119 on the local server, use:
  $nntp = imap_open ("{localhost:119/nntp}comp.test", "", "");

OR

  // To connect to a nonlocal server without specifying a group:
  $server = "{news.servername.com/nntp:119}";
  $nntp = imap_open($server,"","",OP_HALFOPEN); 

Затем вы можете просто запросить информацию, которую хотите:

  $headers = imap_headers($nntp);     
  $threads = imap_thread($nntp);

Это не совсем то, о чем вы просили, но я надеюсь, что это поможет.

person Brian Layman    schedule 18.08.2009

Также не класс, а также не ООП, а также не специфичный для PHP 5 код, стоящий за http://news.php.net доступен здесь:

источники php-новостей

person Wez Furlong    schedule 19.08.2009

Я использовал это. http://pear.php.net/manual/en/package.networking.net-nntp.client.php Похоже, работает очень хорошо. Я использую Php 5.3 и 5.4.

person randy    schedule 25.02.2014

Чтобы быть также немного саморекламой в этом вопросе. Я сопровождающий php-nntp (https://github.com/RobinvdVleuten/php-nntp ) и пытался быть более ООП и ориентированным на будущее по сравнению со старым пакетом PEAR (http://pear.php.net/package/Net_NNTP/), который до сих пор используется на многих сайтах NZB.

person robinvdvleuten    schedule 01.08.2014
comment
Это выглядит действительно здорово! Я мог бы проверить это в будущем. - person Wouter Konecny; 20.11.2014

Я знаю, что этот вопрос был задан давным-давно, но мой ответ может помочь другим.

Я искал хорошие классы PHP для доступа к NNTP. Однако большинство из них построены на более ранних версиях PHP.

Единственный, который я смог найти, который полностью поддерживает самую последнюю версию PHP, был разработан провайдером Usenet (со мной в качестве ведущего разработчика).

Вы можете найти его здесь: https://www.usenetxl.nl/dev/

Документации довольно много. В самих классах также есть документация.

person Wouter Konecny    schedule 22.03.2012
comment
Искал... Единственный, что смог найти.... Классы подписаны @author Wouter K. Если пиаришь себя, так и скажи. Ваши занятия могут быть хорошими. - person Michael Laffargue; 23.03.2012
comment
@WouterKonecny: У вас есть обновленная ссылка на ваш класс NNTP? Ссылка выше - 404'd. - person cOle2; 18.11.2014
comment
@cOle2 Я поддерживал его, пока работал там. Очевидно, они удалили его через некоторое время после того, как я уехал. Я предлагаю взглянуть на проект, на который ссылается RobinvdVleuten, он выглядит хорошо, насколько я вижу. - person Wouter Konecny; 20.11.2014