GORAGOD

การ บล๊อค IP Address

กำหนดรายชื่อ ip ที่ต้องการ block ลง array หากมี ip นี้เข้ามาให้ออกจากเพจไปเลย

<?
   //รายชื่อ ip ที่ต้องการ block
   $config[blockip] = array("210.1.9.177", "127.0.0.1");

   //อ่าน ip ของเครื่องที่เข้ามา
   if ($_SERVER[HTTP_X_FORWARDED_FOR]) $ip = $_SERVER[HTTP_X_FORWARDED_FOR];
   else $ip = $_SERVER[REMOTE_ADDR];

   //วนลูปตรวจสอบ ip กับ แอเรย์ blockip ถ้าตรงกันให้ออกจากหน้านี้ไปเลย
   for ($i=0; $i<count($config[blockip]); $i++) {
      if ($ip==$config[blockip][$i]) exit();
   }

   //ทำงานต่อถ้าเป็น ip ที่ไม่อยู่ในรายชื่อ
?>