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