最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2006年10月09日 00:00:00   作者:  
讀取文章
    既然我們已經(jīng)得到了最后一篇文章的文章編號(hào),讀取最后的十篇文章就是很容易的事了。RFC977中說,ARTICLE命令既可以使用文章編號(hào),也可以使用它的消息ID.
    這里要注意,文章編號(hào)跟它的消息ID是不同的,因?yàn)槊總€(gè)新聞服務(wù)器分配自己的文章編號(hào),所以同一篇文章在兩個(gè)不同的服務(wù)器上的編號(hào)是不一樣的,而文章的消息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++;
  }

  ?>

    我們從服務(wù)器的這個(gè)新聞組中讀取了最后的十篇文章,。也可以通過使用HEAD命令讀取文章的頭信息,或者使用BODY命令讀取文章內(nèi)容。

關(guān)閉連接
    最后,通過調(diào)用fclose()函數(shù)關(guān)閉socket,結(jié)束同NNTP服務(wù)器的對(duì)話。

    <?php
      //close connection
      fclose($usenet_handle);
    ?>
    關(guān)于fclose()的更多信息,請(qǐng)參考 http://www.php.net/manual/function.fclose.php

結(jié)論
    在上文中,我們看到了怎樣打開、使用然后關(guān)閉一個(gè)socket:連接到一個(gè)NNTP服務(wù)器,取回一些文章。使用POST命令發(fā)表文章也復(fù)雜不到哪兒去。
    下一步就是編寫一個(gè)基于WEB的新聞組客戶端了。
    存儲(chǔ)這些文章,用某個(gè)搜索引擎(比如說http://www.htdig.org)對(duì)文章進(jìn)行索引也是非常容易的。這樣,你有了一個(gè)基于web的搜索新聞組的程序了。
    這樣的程序的一個(gè)例子可以在http://www.phpindex.com/ng/得到。 

相關(guān)文章

最新評(píng)論

扎兰屯市| 和平县| 绥化市| 交城县| 尚义县| 巴彦淖尔市| 武邑县| 赤水市| 沁源县| 肃北| 布尔津县| 澄城县| 永春县| 山东| 旺苍县| 阿城市| 宜君县| 罗山县| 杭锦旗| 威信县| 金湖县| 甘孜县| 朝阳市| 连江县| 兴宁市| 工布江达县| 高尔夫| 武山县| 汝州市| 政和县| 海丰县| 安庆市| 海门市| 河津市| 西乌珠穆沁旗| 泸溪县| 涟源市| 高碑店市| 怀来县| 古浪县| 丹阳市|