ยินดีต้อนรับคุณ, บุคคลทั่วไป กรุณา เข้าสู่ระบบ หรือ ลงทะเบียน

เข้าสู่ระบบด้วยชื่อผู้ใช้ รหัสผ่าน และระยะเวลาในเซสชั่น

ThaiSEOBoard.comพัฒนาเว็บไซต์Programmingช่วยดูโค้ดสำหรับบล็อกไอพี ให้หน่อยครับ
หน้า: [1]   ลงล่าง
พิมพ์
ผู้เขียน หัวข้อ: ช่วยดูโค้ดสำหรับบล็อกไอพี ให้หน่อยครับ  (อ่าน 585 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
pay-skn
สมุนแก๊งเสียว
*

พลังน้ำใจ: 76
ออฟไลน์ ออฟไลน์

กระทู้: 861



ดูรายละเอียด
« เมื่อ: 29 เมษายน 2012, 07:07:55 »

<?
$ip_block[] = "61.90.6.123";
$ip_block[] = "61.90.6.124";
$ip_block[] = "180.183.58.233";
$ip_block[] = "180.183.177.48"; // ip ทดสอบ
?>
<?
if($_SERVER["HTTP_X_FORWARDED_FOR"]) {
   $ip = $_SERVER["HTTP_X_FORWARDED_FOR"];
} else {
   $ip = $_SERVER["REMOTE_ADDR"];
}
?>



<?
foreach($ip_block as $key =>$val) {
  if($ip == $val) {
     echo "ไม่สามารถเข้าเว็บได้";
     exit();
  }
}
?>


ถ้าผมจะแบนไอพี 180.183 โดยไม่กรอง2ตัวเลขไอพีหลัง

เพราะเลขหลังมันเปลี่ยนทุกครั้งรีโมเดมอะครับ 180.183.58.233

แก้โค้ดให้หน่อยครับ
บันทึกการเข้า

kobkung
Verified Seller
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 103
ออฟไลน์ ออฟไลน์

กระทู้: 1,312



ดูรายละเอียด เว็บไซต์
« ตอบ #1 เมื่อ: 29 เมษายน 2012, 12:12:35 »

ใช้ regex หรือ str หาตำแหน่งจุดที่สองนับจากด้านหน้าเอาก็ได้ ลองดูก่อน
แล้วก็นำ array ตัวที่1 คือ array0 เทียบค่า ip 180.183 ถ้าใช่ก็บลอคเลย
บันทึกการเข้า

เราเป็นบริษัท รับทำเว็บไซต์ แก้เว็บเดิม เขียน Php+Mysql+jQuery+css+bootstrap  งานตามสั่ง ประสบการณ์ จะ 19 ปี ละจ้า
Smilephp.com รับทำเว็บไซต์บริษัท e-commerce + ระบบชำระเงิน paypal,ธนาคาร  เว็บบริษัท เว็บขายของ ระบบจอง เช่า เขียน PHP ได้ทุกแนว  ช่วงนี้เน้นรับงาน ERP ระบบเอกสารบริษัท ,บัญชี ,  Barcode, Stock , Warehouse , Logistic ติดต่อ 086-364-5262

งดตอบคนทำเว็บนอกลู่นอกทาง ไม่ทำเว็บ WP ปั่นแชร์ เว็บประมูล สคริปปั่นใดๆ ไม่ทำเว็บบอลและพ
หน้า: [1]   ขึ้นบน
พิมพ์