ホームページ  >  記事  >  バックエンド開発  >  PHPベースのチャットルーム(3)_PHPチュートリアル

PHPベースのチャットルーム(3)_PHPチュートリアル

WBOY
WBOYオリジナル
2016-07-20 11:04:39797ブラウズ

これで、$REMOTE_ADDR 変数を介して相互参照する必要があるファイルができたので、投稿を希望するユーザーが禁止されているかどうかを区別できるようになります。非常に単純です:
for ($counter=0;$counter if ($banned_array[$counter] == $REMOTE_ADDR) {
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 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 レコードを削除し、新しいレコード、新しいヘッダー情報、新しいフッターを作成します。レイアウトをわかりやすくするために、表を使用しました。

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/445181.html技術記事これで、$REMOTE_ADDR 変数を介して相互参照する必要があるファイルができたので、投稿を希望するユーザーが禁止されているかどうかを区別できるようになります。それは簡単です: ?php for...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。