เอาสคริปแบน ip มาฝากกันครับ ช่วยได้ในระดับหนึ่งเลย

/* แบนแบบเจาะจงIP */
$ban_ip_list = array('58.64.94.32', '58.8.52.21', '58.8.48.176');/*แบน IP แบบช่วงระหว่าง ใส่ '*' จะแบนทั้งหมดในช่วงนั้นๆ /
$ban_ip_range = array('57.64.*.*','58.8.49.*'');/* เช็ค IP Address แบบนี้จะดีกว่า REMOTE_ADDR อย่างเดียว ใครมีดีกว่านี้ช่วยเสริมได้ครับ อันนี้ได้จากคนในบอร์ดนี้แหล่ะจำชื่อไม่ได้ ขออภัยที่ไม่ได้ให้เครดิต*/
$user_ip = $_SERVER['REMOTE_ADDR'];
$ip1=$_SERVER['HTTP_REMOTE_HOST'];
if($ip1!="") $ip = $ip1;/* ข้อความที่แสดงเมื่อ IP อยู่ในลิสที่โดนแบน*/
$msg = 'คุณถูกแบนจากระบบ !';if(in_array($user_ip, $ban_ip_list))
{
exit($msg);
}
/* เช็คip อยู่ในช่วงที่แบนหรือไม่ */
if(!empty($ban_ip_range))
{
foreach($ban_ip_range as $range)
{$range = str_replace('*','(.*)', $range);
if(preg_match('/'.$range.'/', $user_ip))
{
exit($msg);
}
}
}
?>
การใช้งาน เอาไปใส่ ก่อนแทรก
จุดเด่น
1.มันสามารถแบน ip เป็นช่วงได้เลย เช่น
58.8.49.* แบนจาก 58.8.49.0-256
2.สามารถแบนแบบfixกำหนด ip ตายตัวได้ ว่าแบน ip ไหน
ยังไม่มีการแสดงความคิดเห็นสำหรับเรื่องนี้.....
You must be logged in to post a comment.