亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > PHP > 正文

在 php 中使用 sockets:從新聞組中獲取文章

2019-09-08 23:11:24
字體:
來源:轉載
供稿:網友
PHP能打開遠程或本地主機上的Socket端口。本文是一個使用Socket的小例子:連
接到一個Usenet新聞組服務器,同服務器對話,從新聞組中下載一些文章。

在php中打開一個socket
使用fsockopen()打開一個socket.這個函數在php3和php4種都可以使用。函數聲明
是這樣的:
int fsockopen (string hostname, int port [, int errno [, string errstr [, double timeout]]])
這個函數將打開一個連接到主機hostname的port端口的TCP連接。hostname可以是一
個有效的域名,或者是一個ip地址。對于udp連接,你必須指定協議:udp://hostname.
對于unix域,主機名使用到socket的路徑,這種情況下,端口port必須置為0??蛇x
的timeout參數用來設定等待打開一個socket的時間,單位為秒。
關于fsockopen()的更多信息,請參考:h
ttp://www.php.net/manual/function.fsockopen.php

網絡新聞傳輸協議
訪問新聞組服務器需要通過稱為NNTP(網絡新聞傳輸協議)的協議來進行。這個協議
在rfc977中有詳細的細節,可以在http://www.w3.org/Protocols/rfc977/rfc977.html
得到。這個文檔分別描述了怎樣連接到NNTP服務器,怎樣同服務器對話,以及完成這
些任務的不同命令。

連接
連接到一個NNTP服務器需要知道它的主機名(或者是ip地址)和它偵聽的端口。為了
避免一個連接企圖失敗導致程序掛起,你應該使用timeout參數。
<?php
$cfgServer = "your.news.host";
$cfgPort = 119;
$cfgTimeOut = 10;

//open a socket
if(!$cfgTimeOut)
// without timeout
$usenet_handle = fsockopen($cfgServer, $cfgPort);
else
// with timeout
$usenet_handle = fsockopen($cfgServer, $cfgPort, &$errno, &$errstr, $cfgTimeOut);

if(!$usenet_handle) {
echo "Connection failed.n";
exit();
}
else {
echo "Connected.n";
$tmp = fgets($usenet_handle, 1024);
}

?>


與服務器對話
  現在我們已經連接到了服務器,可以通過前面打開的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);

?>
上一篇:php 與 java(一)

下一篇:Whois 的PHP代碼

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品高清网站| 国产成一区二区| 88xx成人精品| 欧美成人一区二区三区电影| 欧美成人精品在线| 欧美成人精品一区二区| 欧美性xxxx在线播放| 欧美一区二区.| 亚洲国产精品高清久久久| 日韩在线欧美在线国产在线| 92看片淫黄大片看国产片| 成人a免费视频| 久久久久亚洲精品国产| 狠狠躁18三区二区一区| 日韩网站在线观看| 亚洲女人天堂色在线7777| 精品成人国产在线观看男人呻吟| 亚洲免费视频一区二区| 国产精品美女主播| 久久艳片www.17c.com| 欧美亚洲一级片| 欧美综合第一页| 欧美精品18videos性欧美| 日韩在线视频观看| 91av在线不卡| 中文字幕欧美亚洲| 国产精品久久久久久亚洲调教| 欧美日韩国产专区| 国产91色在线播放| 亚洲国产欧美一区二区三区同亚洲| 成人在线视频网| 久久久久五月天| 久久精品视频在线| 国产欧美欧洲在线观看| 国产精品视频永久免费播放| 久久久久久成人| 97热在线精品视频在线观看| 欧美日韩加勒比精品一区| 亚洲男人天堂古典| 精品国产成人av| 国产精品视频不卡| 国产精品扒开腿爽爽爽视频| 欧美激情a在线| 亚洲欧美国产va在线影院| 亚洲人成在线观看网站高清| 亚洲一区二区三区乱码aⅴ| 国产精品免费久久久久影院| 日韩免费电影在线观看| 亚洲国产欧美一区二区三区久久| 欧美一区二区视频97| 日韩国产欧美精品一区二区三区| 亚洲精品在线看| 亚洲一区二区三区视频| 亚洲成成品网站| 亚洲国产成人精品久久久国产成人一区| 国产精品成人国产乱一区| 久久亚洲精品中文字幕冲田杏梨| 日韩欧美国产中文字幕| 亚洲国产精品va在线看黑人| 精品在线欧美视频| 尤物九九久久国产精品的特点| 亚洲激情第一页| 青青草精品毛片| 国产在线视频欧美| 57pao国产成人免费| 日韩av在线免费观看| 午夜欧美大片免费观看| 精品久久久香蕉免费精品视频| 国产成人福利网站| 海角国产乱辈乱精品视频| 欧美日韩国产第一页| 欧美黄色免费网站| 欧美日本黄视频| 国产精品流白浆视频| 国产精品91久久| 欧美专区在线视频| 中文字幕在线日韩| 日韩h在线观看| 亚洲成年人在线播放| 久久久久国色av免费观看性色| 亚洲欧美在线x视频| 夜夜嗨av一区二区三区四区| 日韩在线观看视频免费| 欧美大片在线免费观看| 欧美亚洲国产视频小说| 亚洲精品成人av| 97精品国产aⅴ7777| 91精品国产777在线观看| 黑人巨大精品欧美一区免费视频| 欧美精品福利视频| 一区二区国产精品视频| 日本国产一区二区三区| 欧美一区第一页| 欧美在线视频导航| 777777777亚洲妇女| 亚洲中国色老太| www国产精品视频| 精品日本高清在线播放| 亚洲精品视频在线观看视频| 日韩中文在线观看| 欧美亚洲视频在线看网址| 欧美韩国理论所午夜片917电影| 欧美日韩国产一区二区| 日韩免费观看高清| 成人欧美一区二区三区黑人孕妇| 黑人巨大精品欧美一区免费视频| 亚洲区中文字幕| 国产精品扒开腿做爽爽爽的视频| 国产噜噜噜噜久久久久久久久| 91免费看国产| 欧美国产日韩一区二区在线观看| 欧美精品在线第一页| 日韩电影网在线| 欧美日韩中文字幕| 亚洲最新视频在线| 亚洲欧美激情另类校园| 欧美亚洲成人xxx| 91沈先生作品| 欧美亚洲另类激情另类| 欧美猛少妇色xxxxx| 国产精品久久久久久久久久久久久久| 亚洲色图欧美制服丝袜另类第一页| 日韩欧美黄色动漫| 亚洲国产精品成人av| 最新91在线视频| 亚洲理论电影网| 国产视频福利一区| 成人免费福利在线| 国产精品久久久久久久久久久久久| 97免费中文视频在线观看| 91久久久久久国产精品| 日本三级久久久| 国产精品1234| 亚洲mm色国产网站| 欧美一级免费视频| 亚洲一区制服诱惑| 亚洲大胆人体av| 欧美大尺度在线观看| 亚洲精品免费av| 久久99精品久久久久久噜噜| 成人av色在线观看| 欧美刺激性大交免费视频| 久久精品电影网| 亚洲人成电影网站色xx| 国产精品久久av| 亚洲天堂视频在线观看| 日韩电影视频免费| 国产日韩精品在线| 欧美大片在线看| 国产专区精品视频| 欧美激情一区二区三区高清视频| 精品国内产的精品视频在线观看| 国产精品精品视频一区二区三区| 国产日本欧美在线观看| 欧美最猛黑人xxxx黑人猛叫黄| 欧美日韩国产影院| 日韩网站免费观看高清| 亚洲免费人成在线视频观看| 国产精品免费视频xxxx| 亚洲v日韩v综合v精品v| 国产日韩欧美在线视频观看| 亚洲欧洲偷拍精品| 日韩在线一区二区三区免费视频| 中文字幕亚洲激情|