|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
让好朋友来看看,嘿,看咱写的多棒,然后再在网上宣传一下。 与办事器对话
如今咱们已毗连到了办事器,可以经由过程后面翻开的socket同办事器对话了。好比说咱们要从某个旧事组失掉比来的10篇文章。RFC977指出,第一步要用GROUP号令选择准确的旧事组:
GROUP ggg
参数ggg是要选择的旧事组的名字(好比说是"net.news"),这是必须的。可用的旧事组的列表可以用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);
?> 怎么培养啊 别光说不练啊,好 ,比如新人入门自己步是配置环境,虽然现在都有很多的集成环境,但是真实的体验下配置环境还是会有很多帮助,不论是你以后工作还是在真实的linux下开发。 |
|