ホームページ >バックエンド開発 >PHPチュートリアル >PHPベースのチャットルーム(3)_PHPチュートリアル
これで、$REMOTE_ADDR 変数を介して相互参照する必要があるファイルができたので、投稿を希望するユーザーが禁止されているかどうかを区別できるようになります。非常に単純です:
for ($counter=0;$counter
print("< font color="red" face="arial" align="center">".
"このチャットから禁止されました");
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 を
for ($counter= 0;$counter
print("".
"あなたはこのチャットから禁止されました");
exit;
}
}
?>
動的IPアドレスには保護措置を講じています。
最後に、最初に面倒な IP を取得する方法が必要です。私の実装では、$name と $REMOTE_ADDR を
iplist.html というファイルに記録します。別の秘密の URL については、メッセージを参照しながら IP アドレスを監視できます。これには、これらの場所で最も一般的な犯罪である偽造者を検出できるという追加の利点もあります。
iplist.htmlとmessages.htmlの作成方法は基本的に同じです。まず、iplist.html から現在の値を取得し、ヘッダー情報、フッター、古い IP レコードを削除し、新しいレコード、新しいヘッダー情報、新しいフッターを作成します。レイアウトをわかりやすくするために、表を使用しました。