ผู้เขียน หัวข้อ: php ฟังก์ชันหา IP Address เช็คเพิ่มเติม และประยุกต์ บล็อก IP อย่างง่าย  (อ่าน 1801 ครั้ง)

0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้

ออฟไลน์ clean

  • Administrator
  • Dev lnw
  • *****
  • กระทู้: 492
  • โดนถีบ +321/-0
    • ดูรายละเอียด
    • อีเมล์

php ฟังก์ชั่นหา IP Address เช็คเพิ่มเติม และประยุกต์ บล็อก IP อย่างง่าย

อ้างจาก: php ฟังก์ชันหา IP Address เช็คเพิ่มเติม และประยุกต์ บล็อก IP อย่างง่าย
<?php 
// ฟังก์ชันสำหรับหา IP Address   
function getIP(){ 
    // ตรวจสอบ IP กรณีการใช้งาน share internet 
    if(!emptyempty($_SERVER['HTTP_CLIENT_IP'])){ 
      $ip=$_SERVER['HTTP_CLIENT_IP']; 
    }else{ 
      $ip=$_SERVER['REMOTE_ADDR']; 
    } 
    return $ip; 

   
// การเรียกใช้ IP 
$visitorIP = getIP(); 
 
// กำหนดรายการ IP ที่ถูกบล็อก กรณีมีจำนวนไม่มาก 
$blockIP=array( 
                    "203.456.54.1", 
                    "127.0.0.1", 
                    "67.65.200.75" 
                ); 
                 
// กำหนดรายการ IP ที่ถูกบล็อก กรณีเก็บในไฟล์ blockIP.txt             
// โดยบันทีก IP บรรทัดละ 1 IP     
// การใช้งาน 
// $blockIP=file("blockIP.txt");     
 
// กำหนดรายการ IP ที่ถูกบล็อก กรณีดึงจากฐานข้อมูล 
// การใช้งาน 
//  $q="SELECT blockIP_Address,blockIP_ID FROM  blockIP ORDER BY blockIP_ID ";   
//  $qr=mysql_query($q); 
//  while($rs=mysql_fetch_array($qr)){ 
//      $blockIP[$rs['blockIP_Address']]=$rs['blockIP_Address']; 
//  } 
 
// ค้นหา IP ว่าอยู่ในรายการ ที่ถูกบล็อกหรือไม่ 
$blockStat = array_search($visitorIP,$blockIP); 
   
// ตรวจสอบว่า IP ถูกบล็อกหรือไม่ 
if($blockStat !== false) 
    { 
        echo "IP ของคุณถูกบล็อก"; /// แจ้งการ บล็อก หรือ ข้อความอื่น 
        exit; 
    } 
?> 

ขอบคุณเนื้อหาดีๆจาก ninenik.com

0 Tive Who's like!? [Click to Show!]