用于访问NNTP的PHP类

时间:2009-08-18 16:44:31

标签: php nntp

我想通过PHP访问NNTP服务器,组和消息。你有没有推荐的课程?优选PHP5和良好的OOP。

5 个答案:

答案 0 :(得分:3)

这不是一个类,但必须安装php安装的php-imap扩展名,你可以通过直接的php调用完成你想做的一切。

您可以在此处查看文档:{​​{3}}

可以在imap_open主题中找到打开与NNTP服务器的连接的示例。

像这样:

  // 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);

这不完全是你要求的,但我希望它有所帮助。

答案 1 :(得分:2)

也不是一个类,也不是OOP,也不是特定于PHP 5的,http://news.php.net背后的代码可以在这里找到:

php-news sources

答案 2 :(得分:1)

我一直在用这个。 http://pear.php.net/manual/en/package.networking.net-nntp.client.php 它似乎工作得很好。我正在使用Php 5.3和5.4

答案 3 :(得分:1)

在这个问题上也要有点自我推销。我是维护者php-nntp(https://github.com/RobinvdVleuten/php-nntp),并试图提供更多的OOP和面向未来的旧的PEAR包(http://pear.php.net/package/Net_NNTP/),它仍然在许多NZB网站中使用。

答案 4 :(得分:0)

我知道很久以前就问过这个问题,但我的回答可以帮助其他人。

我一直在寻找好的PHP类来访问NNTP。但是,它们中的大多数是基于PHP的一些较低版本构建的。

我唯一能够找到完全支持最新PHP版本的是由Usenet提供商开发的(我作为首席开发人员)。

您可以在此处找到它:https://www.usenetxl.nl/dev/

有一些文档。课程本身也有文档。