ホームページ >php教程 >php手册 >ソケットの使用: ニュースグループから記事を取得する (3)

ソケットの使用: ニュースグループから記事を取得する (3)

WBOY
WBOYオリジナル
2016-06-13 12:42:05863ブラウズ

記事を読む
最後の記事の記事番号がわかったので、過去 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/ で入手できます。​

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。