46 lines
1.9 KiB
PHP
46 lines
1.9 KiB
PHP
<?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;
|
|
}
|
|
?>
|