อยากทราบวิธีดู ip เครื่อง client ที่เข้าในเว็บของเราอะครับต้องทำอย่างไงมันมีปัญหาตรงที่มันได้ ip rounter แทน ip เครื่อง
งืม...มันทำได้หรือป่าวน้อ เงียบจุงเบยยยย
Date :
2013-02-27 11:58:41
By :
ninjadark
Code (PHP)
<?php
// ฟังก์ชันสำหรับหา IP Address
function getIP(){
// ตรวจสอบ IP กรณีการใช้งาน share internet
if(!empty($_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;
}
?>
ที่มาของบทความ
http://www.ninenik.com/
Date :
2013-02-27 12:02:37
By :
dannan882
ขอบคุณครับคุณ sssssss ผมลองนำไปใช้ดูแล้วมันก็ยังได้ ip ของ rounter อยู่ดีอ่ะครับหรือผมทำผิดตรงไหนหรือป่าว งง
Date :
2013-02-27 12:22:55
By :
ninjadark
ส่วนนี้ ทำขององค์กรรึเปล่าครับ ถ้าใช่ต้องเป็น set ip ที่ Firewall
Date :
2013-02-27 12:29:36
By :
Ex-[S]i[L]e[N]t
ไม่ถูกแล้วก้อไม่ผิดด้วยคับเพราะต้องดูจากเครื่อง cilent
เพราะหากดูจาก server ก้อจะเห็นของ server แนะลองศึกษาดูพวกดปรแกรม counter นับคนออนไลน์ดูครับเผื่อมีวิธี
หากเขียนติดต่อกับ router ต้องใช้ความรู้เรื่อง snmp protocal แล้วดูครับว่าต้องการใช้ oid เบอร์ไหนติดต่อกับ router เพื่อขอข้อมูล
Date :
2013-02-27 17:15:38
By :
dannan882
ระบบนี้ผมเองก้อทำน่ะครับเป็น ดปรแกรม counter นับคนออนไลนืคับ
เราต้องลองกับเครื่องที่ไม่ใช่ของเราน่าจะง่านน่ะครับ
เวลาดุที่เครื่องเราก้อจะเห็นเป็น 127.0.0.1หรือ198.168.1.1
เพราะหากเราดุที่เครื่องเราน่ะครับเพราะบอกตามตรงว่ายังไม่เคยลองแต่เท่าที่เห็นก้อเขียนกันประมาณนี้ครับ
ลองอัพแล้วเอาเครื่องอื่นมาดูอาจช่วยได้ครับหากแค่เอาไอพีคนเข้าเว็บมาดูหรือมาชมมาดู
Date :
2013-02-27 17:21:41
By :
dannan882
Load balance : Server 02