国产探花免费观看_亚洲丰满少妇自慰呻吟_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/得到。 
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 雷波县| 双牌县| 周口市| 娱乐| 牙克石市| 黄骅市| 和静县| 定西市| 离岛区| 东乡县| 博湖县| 墨竹工卡县| 合川市| 沧源| 都匀市| 宁河县| 霍山县| 孙吴县| 泰和县| 平定县| 黄骅市| 荥阳市| 克拉玛依市| 南投县| 荆州市| 南涧| 本溪市| 化州市| 麟游县| 迭部县| 巴彦淖尔市| 德阳市| 静宁县| 宜良县| 邵阳县| 鄱阳县| 安陆市| 克什克腾旗| 额敏县| 葫芦岛市| 永顺县|