記事を読む
最後の記事の記事番号がわかったので、過去 10 件の記事を読むのは簡単です。 RFC977 では、ARTICLE コマンドでは記事番号またはメッセージ ID を使用できると記載されています。
各ニュース サーバーが独自の記事番号を割り当てるため、記事番号はメッセージ ID とは異なることに注意してください。 2 つの異なるサーバー上の同じ記事は異なりますが、記事のメッセージ ID は記事のヘッダー情報に含まれており、一意です。
$cfgLimit =10;
//最後の記事をアップロード
$boucle = $last-$cfgLimit; while ($boucle<=$last) {
set_time_limit(0);
fputs($usenet_handle, "ARTICLE $bouclen");
$article=""; =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"; echo " ----------- n"; 🎜> }
?>
サーバー上でこのニュースグループの最後の 10 件の記事を読みました。 HEAD コマンドを使用して記事のヘッダー情報を読み取ることも、BODY コマンドを使用して記事の内容を読み取ることもできます。
接続を閉じる
最後に、fclose() 関数を呼び出してソケットを閉じ、NNTP サーバーとの会話を終了します。
www.php.net/manual/function.fclose.php
結論
上記では、ソケットを開いて使用し、閉じる方法を説明しました。NNTP サーバーに接続します。そしていくつかの記事を取得します。 POST コマンドを使用して記事を公開することは、それほど複雑ではありません。
次のステップは、WEB ベースのニュースグループ クライアントを作成することです。
これらの記事を保存し、検索エンジン (http://www.htdig.org など) を使用してインデックスを付けることも非常に簡単です。このようにして、ニュースグループを検索するための Web ベースのプログラムが完成します。
このようなプログラムの例は、http://www.phpindex.com/ng/ で入手できます。