What PHP class to use for accessing NNTP

Asked
Viewd2568

3

I'd like to access NNTP servers, groups, and messages through PHP. Is there any existing class you'd recommend? Preferably PHP5 and good OOP.

5 个答案

2

也不是类,也不是OOP,也不是PHP 5特定的, http:// news后面的代码.php.net 在此处可用:

php新闻来源

1

在这个问题上也要自我推广。我是php-nntp的维护者( https://github.com/RobinvdVleuten/php-nntp ),并尝试与旧的PEAR软件包( http:// pear php.net/package/Net_NNTP/ )仍然在许多NZB网站中使用。

0

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

我一直在寻找访问NNTP的优秀PHP类。但是,其中大多数都是基于较低版本的PHP构建的。

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

您可以在这里找到它: https://www.usenetxl.nl/dev/

有很多文档。在类本身中也有文档。

3

这不是一个类,但是必须在php安装中编译php-imap扩展,并且您可以通过直接的php调用来完成所有操作。

您可以在此处看到文档开始: http://us.php。 net / manual / en / book.imap.php

在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

我一直在使用它。 http://pear.php.net/manual/en /package.networking.net-nntp.client.php 看来效果很好。我正在使用php 5.3和5.4