-1

我正在尝试使用 PHP 的 imap_open 函数连接到 NNTP 服务器,但到目前为止完全不成功。(PHP 文档指出这是可能的,尽管 IMAP 访问是该函数的主要目的。)在尝试对一些免费的 PHP 新闻阅读器进行故障排除后,我将代码简化为最简单的元素:

<?php
$nntp = imap_open("{news.mozilla.org:119/nntp}", "", "");
?>

但是,您可以看到当我尝试在由不同组织配置的两台完全不同的服务器上运行它时会发生什么:

http://tiszenkel.com/channelone/nntn/nntp.php

http://video.channelone.com/newsreader/nntp.php

在这两种情况下我都缺少一些服务器设置吗?(我不是任一服务器的管理员,但我可以向其中一个服务器的管理员提出请求。)

4

2 回答 2

2
$ref = '{news.mozilla.org:119/nntp}';
$imap = imap_open($ref,"","",OP_HALFOPEN);
var_dump(imap_list($imap,$ref,'*announce*'));

array(4) {
  [0]=>
  string(57) "{news.mozilla.org:119/nntp}mozilla.announce.compatibility"
  [1]=>
  string(59) "{news.mozilla.org:119/nntp}netscape.public.mozilla.announce"
  [2]=>
  string(43) "{news.mozilla.org:119/nntp}mozilla.announce"
  [3]=>
  string(52) "{news.mozilla.org:119/nntp}mozilla.dev.l10n.announce"
}
于 2012-06-19T19:21:12.797 回答
1

看起来您可能需要OP_ANONYMOUS作为imap_open.

请参阅此链接中的信息和示例:

imap_open 上的 PHP Cookbook 条目

于 2012-06-19T19:17:24.247 回答