您的位置:首页网页设计PHP实例 → 使用sockets:从新闻组中获取文章(三)

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

时间:2004/11/7 3:28:00来源:本站整理作者:蓝点我要评论(0)

读取文章

    既然我们已经得到了最后一篇文章的文章编号,读取最后的十篇文章就是很容易的事了。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);

    ?>

    关于fclose()的更多信息,请参考 http://www.php.net/manual/function.fclose.php



结论

    在上文中,我们看到了怎样打开、使用然后关闭一个socket:连接到一个NNTP服务器,取回一些文章。使用POST命令发表文章也复杂不到哪儿去。

    下一步就是编写一个基于WEB的新闻组客户端了。

    存储这些文章,用某个搜索引擎(比如说http://www.htdig.org)对文章进行索引也是非常容易的。这样,你有了一个基于web的搜索新闻组的程序了。

    这样的程序的一个例子可以在http://www.phpindex.com/ng/得到。 

相关阅读 Mac访问Windows共享文件夹Windows 7正版系统验证方法windows 8.1系统版本号查看方法Windows 8.1系统电话激活时无法输入微软返回代码解决方法Windows 8如何调整屏幕分辨率windows8.1磁盘占用100%解决方法Mac双系统如何删除Boot Camp安装的Windows分区Apple教你如何在Mac 上运行 Windows

文章评论
发表评论

热门文章 没有查询到任何记录。

最新文章 我的php文件怎么打开_php运算符怎么写 php 如何生成静态页面的函数PHP生成图片缩略图PHP session常见问题集锦及解决办法PHP实现同步远程Mysql

人气排行 DEDE在文章列表文章没有缩略图的不显示图片php+mysq修改用户密码我的php文件怎么打开_如何打开php文件的办法FCKeditor的配置和使用方法使用dedecms建站教程PHP+Ajax实现分页技术图片存储与浏览一例Linux+Apache+PHP+MySQLPHP生成图片缩略图