Browsing articles tagged with " ip"
May 25, 2011
แว่นตก

ตรวจสอบ IP Address จริง

ในบางครั้งเราต้องการตรวจสอบคนที่เข้ามาใช้เวปเรา และโดยส่วนมาแล้วจะตรวจสอบโดย
check IP Address ซึ่งถ้าเราใช้

1
2
3
4
<?php
    $ip=getenv(REMOTE_ADDR);
    print  "IP Address is $ip";
?>

เราก็จะได้ IP Address มา แต่ก็ถ้าเครื่องนั้น ๆ ใช้ Proxy Server เราจะได้ IP Address ของ
Proxy มาแทน ซึ่งเราควรแก้ไข code ที่ใช้ มาเป็น

1
2
3
4
5
6
7
if (getenv(HTTP_CLIENT_IP)) {
      $ip = getenv(HTTP_CLIENT_IP);
} elseif (getenv(HTTP_X_FORWARDED_FOR)) {
      $ip = getenv(HTTP_X_FORWARDED_FOR);
} else {
      $ip = getenv(REMOTE_ADDR);
}

 

จะทำให้เราได้ IP Address ของเครื่องนั้น ๆ จริง ๆ