国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

使用sockets:從新聞組中獲取文章(三)

2019-11-18 20:46:07
字體:
來源:轉載
供稿:網友
讀取文章
    既然我們已經得到了最后一篇文章的文章編號,讀取最后的十篇文章就是很容易的事了。RFC977中說,ARTICLE命令既可以使用文章編號,也可以使用它的消息ID.
    這里要注意,文章編號跟它的消息ID是不同的,因為每個新聞服務器分配自己的文章編號,所以同一篇文章在兩個不同的服務器上的編號是不一樣的,而文章的消息ID,是包括在文章的頭信息里,并且是唯一的。
     
   <?php
     $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服務器的對話。
    
    <?php
      //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/得到。 
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 民县| 灌阳县| 观塘区| 满洲里市| 九龙城区| 洮南市| 兰溪市| 巴青县| 太白县| 余干县| 拉萨市| 长岛县| 全南县| 宁乡县| 武穴市| 博兴县| 游戏| 平南县| 铁力市| 六安市| 静安区| 宝应县| 昌江| 石城县| 融水| 靖州| 建德市| 保定市| 梨树县| 剑河县| 松桃| 冕宁县| 浦北县| 普陀区| 察哈| 桑植县| 突泉县| 沙洋县| 新营市| 旌德县| 蓬安县|