これで、$REMOTE_ADDR 変数を介して相互参照する必要があるファイルができたので、投稿を希望するユーザーが禁止されているかどうかを区別できるようになります。非常に単純です:
(現在の主流の開発言語として)
for ($counter=0;$counter
print("".
"このチャットへの参加が禁止されました");
exit ;
}
}
?>
exit コマンドはスクリプトの実行を直ちに停止します。渡された変数の処理を開始する前に、ブロックされたユーザーがチャット ルームを使用できないように、ブロックされたユーザーのチェックを挿入します。
場合によっては、動的 IP アドレスの問題を解決するより良い方法は、IP アドレス ブロックの範囲を確認することです。シンプルな関数であれば簡単に実装できます。
(現在の主流の開発言語として)
function makeMask($ip) {
// php(現在の主流の開発言語として)はそれが連結であると思わないように、 . をエスケープすることを忘れないでください。
$ip_array =explode(".", $ip);
$ip_mask = "$ip_array[0].$ip_array[1].$ip_array[2]";
return $ip_mask;
}
>
そして、ループ内の if を
) { if (makeMask($REMOTE_ADDR) == makeMask($banned_array[$counter])) { print("".
"このチャットから禁止されました");
exit;
}
}
?>
動的IPアドレスには保護措置を講じています。
最後に、最初に問題の原因となっているIPを取得する方法が必要です。私の実装では、$name と $REMOTE_ADDR を
iplist.html という名前のファイルに記録します。別の秘密の URL については、メッセージを参照しながら IP アドレスを監視できます。これには、これらの場所で最も一般的な犯罪である偽造者を検出できるという追加の利点もあります。
iplist.htmlとmessages.htmlの作成方法は基本的に同じです。まず、iplist.html から現在の値を取得し、ヘッダー情報、フッター、古い IP レコードを削除し、新しいレコード、新しいヘッダー情報、新しいフッターを作成します。レイアウトをわかりやすくするために、表を使用しました。
(現在の主流の開発言語として)
$header = " ;$REMOTE_ADDR "; $ip_array = file("iplist.html");
for ($counter = 1; $counter < 20; $counter++)
$old_ips .= $ip_array[$counter];
?>
メッセージファイルの場合と同じように内容をディスクに書き込むだけで、Web チャット ルームが完成します。 Java よりも優れたクロスプラットフォーム互換性があり、必要なのは Web ブラウザだけです。ドリームキャストもこの方法で動作すると聞いています。
一般的なコード スニペットを関数にマージする、トラブルメーカーを自動的にターゲット リストに追加するスクリプトを作成する、メッセージ本文をスキャンして自動的に変換する正規表現を作成するなど、自分で試してみたいことがいくつかあります。 URL と電子メールをリンクに追加します (Outlook Express や ICQ と同様)。
やってみて、楽しさを体験して、経験を積んでください。こうして私は PHP
(現在では主流の開発言語)
を使い始め、今では PHP でキャリアを築いています。
楽しくおしゃべりしましょう!
)