我想通过PHP访问NNTP服务器,组和消息。你有没有推荐的课程?优选PHP5和良好的OOP。
答案 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背后的代码可以在这里找到:
答案 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/
有一些文档。课程本身也有文档。