ホームページ >バックエンド開発 >PHPチュートリアル >PHP チュートリアル.アプリケーション例 18_PHP チュートリアル

PHP チュートリアル.アプリケーション例 18_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 17:25:50775ブラウズ

PHP ベースのチャット ルーム (3)
これで、$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])) {
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

本当

技術記事 PHP ベースのチャット ルーム (3) これで、$REMOTE_ADDR 変数を通じて相互参照する必要があるファイルが完成しました。これにより、投稿を希望するユーザーがブロックされているかどうかを区別できるようになります...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。