IPアドレスを禁止して、ユーザーがウェブサイトにアクセスするのをブロックします。 IPアドレスを禁止するこのコードがあります。私は、データベース内の区切りカンマた場合PHPがIPアドレスを禁止してユーザーのウェブサイトへのアクセスをブロックします
$deny = array("111.111.111", "222.222.222", "333.333.333");
if(in_array ($_SERVER['REMOTE_ADDR'], $deny)){
die("Your IP has been banned from accessing the website");
}
今は簡単にデータをフェッチし、それを爆発することによってこれをコードすることができます。しかし私はそれをすべての行に1つのIPとして保存しました。ここでどうすれば確認できますか?
Apacheを使用している場合、 '.htaccess'ファイルはIPブロックをもっと簡単に行うことができます:http://www.htaccess-guide.com/deny-visitors-by-ip-address/ –
また、これをお読みください$ _SERVER'値を偽装する:https://stackoverflow.com/questions/5092563/how-to-fake-serverremote-addr-variable –
DBに1行あたり1つのIPがある場合、なぜin_arrayを使用したいのですか?選択して、$ _SERVER ['REMOTE_ADDR']がban_listテーブルに存在するかどうかを確認できませんか? – GullDe