私のウェブサイトから誰かを禁止したい.
これまでのところ、私が試したことは次のとおりです。
たとえば「188.91.1.x」を含む IP を持つ誰かが私の Web サイトにアクセスした場合、
die()
そのサイトにアクセスします。クッキー
私が禁止しようとしているユーザーは、私が取った上記の手順を回避しました。
私のウェブサイトには公開チャットルームがあり、彼をそこに入れないようにしたい.
どうやってこの人を禁止し続けますか?
ユーザーのマシンやブラウザに固有の他の一意の ID を取得する方法はありますか?
追伸:
ログイン名でBANできない
上記と同じ理由で、ホワイトリストに登録できません。
編集:
このコードを見つけました。HideMyAss.com でテストすると機能します。
<?
if( @fsockopen( $_SERVER['REMOTE_ADDR'], 80, $errstr, $errno, 1 ) )
{
die("I'm not letting you in");
}
else
{
?>
Hello normal user, thanks for not trying to use a proxy
<?
}
?>
問題が発生する可能性があるものはありますか (本番環境で試すだけでも)?
fsockopen の方法は、Web ベースのプロキシ専用のようです (彼が使用していると思われるので、これは完璧です)。最初に、投稿に貼り付けた fsockopen コードをトリガーする訪問者の数を数え、その人を禁止するための次のステップとして使用するのが適切かどうかを確認します.