PHP ベースのチャット ルーム (3)
出典: limodou
著者: Mike Hall
翻訳者: limodou
これで、$REMOTE_ADDR 変数を通じて相互参照する必要があるファイルができました。ポストは平らになっているか、平らになっていません。非常に単純です:
for ($counter=0;$counter if ($banned_array[$counter] == $REMOTE_ADDR) {
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])) {
"このチャットからは禁止されています");
exit;
}
}
? >
動的 IP アドレスには保護手段があります。
最後に、最初に面倒な IP を取得する方法が必要です。私の実装では、$name と $REMOTE_ADDR を
iplist.html というファイルに記録します。別の秘密の URL については、メッセージを参照しながら IP アドレスを監視できます。これには、これらの場所で最も一般的な犯罪である偽造者を検出できるという追加の利点もあります。
iplist.htmlとmessages.htmlの作成方法は基本的に同じです。まず、iplist.html から現在の値を取得し、ヘッダー情報、フッター、古い IP レコードを削除し、新しいレコード、新しいヘッダー情報、新しいフッターを作成します。レイアウトをわかりやすくするために、表を使用しました。
$header = "";
$new_ip = "$name$REMOTE_ADDR "; $ip_array = file("iplist.html"); $counter $old_ips.= $ip_array[$counter];
? >
メッセージ ファイルの場合と同じように内容をディスクに書き込むだけで、Web チャット ルームが作成されます。 Java よりも優れたクロスプラットフォーム互換性があり、必要なのは Web ブラウザだけです。ドリームキャストもこの方法で動作すると聞いています。
一般的なコード スニペットを関数にマージする、トラブルメーカーをターゲット リストに自動的に追加するスクリプトを作成する、メッセージ本文と電子メールをスキャンする正規表現を作成するなど、自分で試してみたいことがいくつかあります。 、それらをリンクに自動的に変換します (Outlook Express や ICQ と同様)。 試してみて、楽しさを体験し、経験を積んでください。それが私が PHP を始めた方法であり、今では PHP でキャリアを築いています。
楽しくおしゃべりしましょう!
http://www.bkjia.com/PHPjc/532273.html
www.bkjia.com
truehttp://www.bkjia.com/PHPjc/532273.html技術記事 PHP ベースのチャット ルーム (3) 出典: limodou 著者: Mike Hall 翻訳者: limodou これで、区別できるように $REMOTE_ADDR 変数を通じて相互参照する必要があるファイルができました...