Я хочу получить доступ к серверам NNTP, группам и сообщениям через PHP. Есть ли какой-нибудь существующий класс, который вы бы порекомендовали? Предпочтительно PHP5 и хорошее ООП.
Какой класс PHP использовать для доступа к NNTP
Ответы (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);
Это не совсем то, о чем вы просили, но я надеюсь, что это поможет.
Также не класс, а также не ООП, а также не специфичный для PHP 5 код, стоящий за http://news.php.net доступен здесь:
Я использовал это. http://pear.php.net/manual/en/package.networking.net-nntp.client.php Похоже, работает очень хорошо. Я использую Php 5.3 и 5.4.
Чтобы быть также немного саморекламой в этом вопросе. Я сопровождающий php-nntp (https://github.com/RobinvdVleuten/php-nntp ) и пытался быть более ООП и ориентированным на будущее по сравнению со старым пакетом PEAR (http://pear.php.net/package/Net_NNTP/), который до сих пор используется на многих сайтах NZB.
Я знаю, что этот вопрос был задан давным-давно, но мой ответ может помочь другим.
Я искал хорошие классы PHP для доступа к NNTP. Однако большинство из них построены на более ранних версиях PHP.
Единственный, который я смог найти, который полностью поддерживает самую последнюю версию PHP, был разработан провайдером Usenet (со мной в качестве ведущего разработчика).
Вы можете найти его здесь: https://www.usenetxl.nl/dev/
Документации довольно много. В самих классах также есть документация.
@author Wouter K.
Если пиаришь себя, так и скажи. Ваши занятия могут быть хорошими.
- person Michael Laffargue; 23.03.2012