ホームページ  >  記事  >  バックエンド開発  >  ソケットを使用してニュースグループから記事を取得する 3_PHP チュートリアル

ソケットを使用してニュースグループから記事を取得する 3_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 17:29:00761ブラウズ

記事を読む
最後の記事の記事番号がわかったので、最後の 10 件の記事を読むのは簡単です。 RFC977 では、ARTICLE コマンドでは記事番号またはそのメッセージ ID を使用できると記載されています
ここで、各ニュース サーバーが独自の記事番号を割り当てるため、記事番号はメッセージ ID とは異なることに注意してください。 2 つの異なるサーバー上の記事のメッセージ ID は異なり、記事のメッセージ ID は記事のヘッダー情報に含まれており、一意です。
$cfgLimit =10;
//最後の記事をアップロード
$boucle = $last-$cfgLimit;
while ($boucle set_time_limit(0);
fputs($usenet_handle, " ARTICLE $bouclen");
$article="";
$tmp=fgets($usenet_handle, 4069);
if(substr($tmp,0,3) != "220") {
echo "+-- --------------------+n";
echo "記事 $bouclen のエラー";
echo "+------------ ----------+n";
}
else {
while($tmp!=".rn") {
$tmp = fgets($usenet_handle, 4096);
$article .=$ tmp;
}
echo "+----------------------+n";
echo "記事 $bouclen"; ------------------+n";

echo "$articlen";
}
$boucle++;
}
?>
から始めますサーバー このニュースグループで最近読まれた 10 件の記事。 HEAD コマンドを使用して記事のヘッダー情報を読み取ることも、BODY コマンドを使用して記事の内容を読み取ることもできます。
接続を閉じる
最後に、fclose() 関数を呼び出してソケットを閉じ、NNTP サーバーとの会話を終了します。
//接続を閉じる fclose($usenet_handle);
?>
fclose() の詳細については、http://www.php.net/manual/function.fclose.php を参照してください。
結論
上記では、ソケットを開いて、使用し、閉じる方法を説明しました。NNTP サーバーに接続して、いくつかの記事を取得します。 POST コマンドを使用して記事を公開することは、それほど複雑ではありません。
次のステップは、WEB ベースのニュースグループ クライアントを作成することです。
これらの記事を保存し、検索エンジン (http://www.htdig.org など) を使用してインデックスを付けることも非常に簡単です。このようにして、ニュースグループを検索するための Web ベースのプログラムが完成します。
このようなプログラムの例は、http://www.phpindex.com/ng/ にあります。

http://www.bkjia.com/PHPjc/531731.htmlwww.bkjia.com本当http://www.bkjia.com/PHPjc/531731.html技術記事記事を読む 前回の記事の記事番号がわかったので、過去 10 件の記事を読むのは簡単です。 RFC977 には、ARTICLE コマンドを使用して記事を編集できると記載されています...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。