我想通过 PHP 访问 NNTP 服务器、组和消息。你有什么现有的课程可以推荐吗?最好是 PHP5 和良好的 OOP。
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", "", "");
或者
// 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);
这不是你所要求的,但我希望它有所帮助。
也不是一个类,也不是 OOP,也不是 PHP 5 特定的, http: //news.php.net后面的代码可以在这里找到:
在这个问题上也有点自我推销。我是维护者 php-nntp ( https://github.com/RobinvdVleuten/php-nntp ),与旧的 PEAR 包 ( http://pear.php.net/package /Net_NNTP/ ) 仍然在许多 NZB 站点中使用。
我一直在用这个。http://pear.php.net/manual/en/package.networking.net-nntp.client.php 它似乎工作得很好。我正在使用 PHP 5.3 和 5.4
我知道这个问题是很久以前提出的,但我的回答可以帮助其他人。
我一直在寻找好的 PHP 类来访问 NNTP。然而,它们中的大多数是建立在一些较低版本的 PHP 之上的。
我能找到的唯一一个完全支持最新 PHP 版本的版本是由 Usenet 提供商开发的(我是首席开发人员)。
你可以在这里找到它:https ://www.usenetxl.nl/dev/
有相当多的文档。类本身也有文档。