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

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

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

2019-11-18 20:46:07
字體:
來源:轉載
供稿:網友
與服務器對話
  現在我們已經連接到了服務器,可以通過前面打開的socket同服務器對話了。比如說我們要從某個新聞組得到最近的10篇文章。RFC977指出,第一步要用GROUP命令選擇正確的新聞組:
    GROUP ggg
    參數ggg是要選擇的新聞組的名字(比如說是"net.news"),這是必需的??捎玫男侣劷M的列表可以用LIST命令得到。選擇新聞組的命令成功后,返回組中第一篇和最后一篇文章的文章編號,以及組中文章的數目。
    下面是一個例子:
    Chrome:~$ telnet my.news.host 119
    Trying aa.bb.cc.dd...
    Connected to my.news.host.
    Escape character is '^]'.
    200 my.news.host InterNetNews NNRP server INN 2.2.2 13-Dec-1999 ready (posting ok).
    GROUP alt.test
    211 232 222996 223235 alt.test
    quit
    205 .

    接收到命令 GROUP alt.test 后,服務器返回"211 232 222996 223235 alt.test". 211是RFC中定義的返回碼,指示命令已成功執行。返回信息還指出,現在有232篇文章,最早的文章的編號是222996,最新的文章的編號是223235。我們看到,222996+232并不等于223235。丟失的7篇文章因為某種原因被從服務器刪除了,可能是因為被它的合法作者取消了(這是可能的,而且很容易做到),或者因為是灌水文章而被刪。
    需要注意的事,有些服務器在選擇新聞組之前可能要求身份認證,這取決于這是一個公共的或者是私用的服務器。也有可能服務器允許任何人讀取文章,但發表文章需要身份驗證。

    <?php
       
      //$cfgUser    = "xxxxxx";
      //$cfgPasswd  = "yyyyyy";
      $cfgNewsGroup = "alt.php";

      //identification required on PRivate server
      if($cfgUser) {
          fputs($usenet_handle, "AUTHINFO USER ".$cfgUser."n");
          $tmp = fgets($usenet_handle, 1024);
          fputs($usenet_handle, "AUTHINFO PASS ".$cfgPasswd."n");
          $tmp = fgets($usenet_handle, 1024);

          //check error
  
          if($tmp != "281 Okrn") {
              echo "502 Authentication errorn";
              exit();
          }
  }
   
  //select newsgroup
    
  fput($usenet_handle, "GROUP ".$cfgNewsGroup."n");
  $tmp = fgets($usenet_handle, 1024);
   
  if($tmp == "480 Authentication required for commandrn") {
     echo $tmp;
     exit();
  }
   
  $info = split(" ", $tmp);
  $first= $info[2];
  $last = $info[3];
   
  printf("First : %sn", $first);
  printf("Last : %lastn", $last);

?> 
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 临颍县| 龙州县| 晋宁县| 石屏县| 田林县| 漾濞| 苗栗市| 马关县| 荆州市| 中卫市| 芮城县| 鱼台县| 武清区| 封丘县| 来宾市| 古蔺县| 五华县| 安陆市| 慈溪市| 海晏县| 庆阳市| 崇义县| 阿图什市| 文成县| 城市| 台州市| 宜宾市| 彰化市| 屏东县| 漾濞| 八宿县| 丹寨县| 宝鸡市| 五指山市| 和静县| 乐山市| 普定县| 河北省| 河北省| 宜兰市| 湛江市|