读取文章
既然我们已经得到了最后一篇文章的文章编号,读取最后的十篇文章就是很容易的事了。rfc977中说,article命令既可以使用文章编号,也可以使用它的消息id.
这里要注意,文章编号跟它的消息id是不同的,因为每个新闻服务器分配自己的文章编号,所以同一篇文章在两个不同的服务器上的编号是不一样的,而文章的消息id,是包括在文章的头信息里,并且是唯一的。
<?php
$cfglimit =10;
//upload last articles
$boucle = $last-$cfglimit;
while ($boucle<ea什么意思t;=$last) {
t_time_limit(0);
fputs($unet_handle, “article $bouclen”);
$article=””;
$tmp=fgets($unet_handle, 4069);
if(substr($tmp,0,3) != “220”) 本地连接设置{
echo “+———————-+n”;
echo “error on article $bouclen”;
echo “+——&encroach#8212;————-+n”;
}
el {
while($tmp!=”.rn”) {
$tmp = fgets($unet_handle, 4096);
$article .=$tmp;
}
echo “+———————-+n”;
echo “article $bouclen”;
echo “+———————-+n”;
echo “$articlen”;
}
$boucle++;
}
?>
我们从服务器的这个新闻组中读取了最后的十篇文章,。也可以通过使用head命令读取文章沈阳到抚顺雷锋号的头信息,或者使用body命令读取文章内容。
关闭连接
最后,通过调用fclo()函数关闭socket,结束同nntp服务器的对话。
<?php
//clo connection
fclo($unet_handle);
?>
关于fclo()的更多信息,请参考 /d/file/titlepic/function.fclo.php
结论
在上文中,我们看到了怎样打开、使用然后关世上最亲的妈妈闭一个socket:连接到一个nntp服务器,取回一些文章。使用post命令发表文章也复杂不到哪儿去。
下一步就是编写一个基于web的新闻组客户端了。
存储这些文章,用某个搜索引擎(比如说http://www.htdig.org)对文章进行索引也是非常容易的。这样,你有了一个基于web的搜索新闻组的程序了。
这样的程序的一个例子可以在http://www.phpindex.com/ng/得到。
本文发布于:2023-04-06 05:58:40,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/1916c04758ac9ede0c5f0c6656e17082.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:使用sockets:从新闻组中获取文章(三).doc
本文 PDF 下载地址:使用sockets:从新闻组中获取文章(三).pdf
留言与评论(共有 0 条评论) |