2008-01-24 00:00:00
//
この記事は、この Web サイトからのオリジナルです: www.drise.cn
作者: www.drise.cn
転載する場合は、www.drise.cnからと明記してください
qq:271728967
//
朝起きて、突然誰かが自分の Web サイトで嫌なことをしていることに気づきました。このようなことを防ぐために、ユーザーの IP をブロックする方法を考えました。
ホームページにデータベースを構築しましょう:
テーブル `su_lockip` を作成します (
`id` int(4) NOT NULL auto_increment,
`lockip` varchar(1024) デフォルト NULL,
主キー (`id`)
)
次のページは、ファイルを保護するためのページを作成することです。主なことは、ユーザーが IP を記述し、それを「|」で区切ることです。このページでは、これ以上は書きません。ストレージ コード $UlockIp=$_POST['z' ]?$_POST['z']:'';
if(空($UlockIp)){
exit("<script>alert('入力した情報が間違っています!');history.back();</script>");
}
$sql="更新 su_lockip セット lockip='$UlockIp'";
if(mysql_query($sql)){
exit("<script>alert('正常にロックされました!');history.back();</script>");
}その他{
exit("<script>alert('入力した情報が間違っています!');history.back();</script>");
}
関数lock_user_ip(){
$Usql =mysql_query("select * from su_lockip");
$Urs =mysql_fetch_array($Usql);
$UlockIp=$Urs['lockip'];
$ClockIp=$this->get_real_ip();
$Iplist =explode('|',$UlockIp);
if(in_array($ClockIp,$Iplist)){
exit('申し訳ありませんが、システムがあなたのIPをロックしています');
}
}
function get_real_ip(){//このコードはインターネットから取得したものです。
$ip=false;
if(!empty($_SERVER["HTTP_CLIENT_IP"])){
$ip = $_SERVER["HTTP_CLIENT_IP"];
}
if (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) {
$ips =explode (", ", $_SERVER['HTTP_X_FORWARDED_FOR']);
If ($ip) { array_unshift($ips, $ip) }
;
for ($i = 0; $i
$ip = $ips[$i];
休憩;
}
}
}
Return ($ip ? $ip : $_SERVER['REMOTE_ADDR']);
}
はは、書き終えた後は、セキュリティ フィルタリングなしでとても簡単です。
http://www.bkjia.com/PHPjc/631849.html