PHPの応用 - チャットルーム開発完全マニュアル(3)_PHPチュートリアル

WBOY
リリース: 2016-07-13 17:33:31
オリジナル
669 人が閲覧しました


これで、$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);
$ip_mask = "$ip_array[0].$ip_array[1].$ip_array[2]";
return $ip_mask;
}

>

そして、ループ内の if を

) { 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 レコードを削除し、新しいレコード、新しいヘッダー情報、新しいフッターを作成します。レイアウトをわかりやすくするために、表を使用しました。

(現在の主流の開発言語として)


$header = "

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

?>

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

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

やってみて、楽しさを体験して、経験を積んでください。こうして私は PHP
(現在では主流の開発言語)
を使い始め、今では PHP でキャリアを築いています。
楽しくおしゃべりしましょう!


www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/508608.html技術記事これで、REMOTE_ADDR 変数を介して相互参照する必要があるファイルができたので、投稿を希望するユーザーが禁止されているかどうかを区別できるようになります。それは簡単です: ?php (as...
)
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!