现在的位置: 主页 > 在线留言 > 文章列表

使用sockets-从新闻组中获取文章(三)

作者:上海瑞梁浩行投资咨询有限公司 来源:www.60899055.com 发布时间:2017-09-08 23:08:28
 

使用sockets:从新闻组中获取文章(三)


读取文章既然我们已经得到了最后一篇文章的文章编号,读取最后的十篇文章就是很容易的事了。RFC977中说,ARTICLE命令既可以使用文章编号,也可以使用它的消息ID.

这里要注意,文章编号跟它的消息ID是不同的,因为每个新闻服务器分配自己的文章编号,所以同一篇文章在两个不同的服务器上的编号是不一样的,而文章的消息ID,是包括在文章的头信息里,并且是唯一的。



$cfgLimit =10;



//upload last articles



$boucle = $last-$cfgLimit;



while ($boucle<=$last) {

set_time_limit(0);

fputs($usenet_handle, "ARTICLE $bouclen");



$article="";

$tmp=fgets($usenet_handle, 4069);

if(substr($tmp,0,3) != "220") {

echo " ---------------------- n";

echo "Error on article $bouclen";

echo " ---------------------- n";

}

else {

while($tmp!=".rn") {

$tmp = fgets($usenet_handle, 4096);

$article .=$tmp;

}



echo " ---------------------- n";

echo "Article $bouclen";

echo " ---------------------- n";

echo "$articlen";

}



$boucle ;

}



?>



我们从服务器的这个新闻组中读取了最后的十篇文章,。也可以通过使用HEAD命令读取文章的头信息,或者使用BODY命令读取文章内容。



关闭连接

最后,通过调用fclose()函数关闭socket,结束同NNTP服务器的对话。



//close connection

fclose($usenet_handle);

?>

企业建站2800元起,携手武汉肥猫科技,做一个有见地的颜值派!更多优惠请戳:武汉网站建设公司 https://www.jingchucn.com/zt/wuhan_wangzhanjianshe/

  • 上一篇:删除二叉查找树的节点
  • 下一篇:最后一页
  •