ホームページ  >  記事  >  php教程  >  PHPベースのチャットルーム (3)

PHPベースのチャットルーム (3)

WBOY
WBOYオリジナル
2016-06-21 09:02:44764ブラウズ
これで、$REMOTE_ADDR 変数を介して相互参照する必要があるファイルができました。これにより、投稿を希望するユーザーが禁止されているかどうかを区別できるようになります。非常に単純です:


for ($counter=0;$counter if ($banned_array[$counter] == $REMOTE_ADDR) {
);
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("".
"このチャットへのアクセスが禁止されました
"); 🎜>動的 IP アドレスには保護手段があります。



最後に、最初に面倒な IP を取得する方法が必要です。私の実装では、$name と $REMOTE_ADDR を
iplist.html というファイルに記録します。別の秘密の URL については、メッセージを参照しながら IP アドレスを監視できます。これには、これらの場所で最も一般的な犯罪である偽造者を検出できるという追加の利点もあります。

iplist.htmlとmessages.htmlの作成方法は基本的に同じです。まず、iplist.html から現在の値を取得し、ヘッダー情報、フッター、古い IP レコードを削除し、新しいレコード、新しいヘッダー情報、新しいフッターを作成します。レイアウトをわかりやすくするために、表を使用しました。


$header = "$footer = "
";
$new_ip = "$name< td>$REMOTE_ADDR ";

$ip_array = file("iplist.html");
for ($counter = 1; $counter $old_ips.= $ip_array[$counter];

?>

メッセージ ファイルの場合と同じように内容をディスクに書き込むだけです。ウェブチャットルームです。 Java よりも優れたクロスプラットフォーム互換性があり、必要なのは Web ブラウザだけです。Dreamcast もこの方法で動作すると聞いています。

一般的なコード スニペットを関数にマージする、トラブルメーカーを自動的にターゲット リストに追加するスクリプトを作成する、正規表現 URL と電子メールを作成するなど、自分で試してみたいことがいくつかあります。メッセージ本文内のメールをスキャンして、自動的にリンクに変換できます (Outlook Express や ICQ と同様)。

ぜひ試してみて、楽しさを体験し、経験を積んでください。それが私が PHP を始めた方法であり、今では PHP でキャリアを築いています。
楽しくおしゃべりしましょう!







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