php-ตรวจสอบ ip จริง
June 7th, 2009ในบางครั้งเราต้องการตรวจสอบคนที่เข้ามาใช้เวปเรา และโดยส่วนมากแล้วจะตรวจสอบโดย check IP Address ซึ่งถ้าเราใช้
<?php
$ip=getenv(REMOTE_ADDR);
print “IP Address is $ip”;
?>
และเราก็จะได้ IP Address มา แต่ก็ถ้าเครื่องนั้น ๆ ใช้ Proxy Server เราจะได้ IP Address ของ Proxy มาแทน
ซึ่งเราควรแก้ไข code ที่ใช้เป็น
<?php
if (getenv(HTTP_X_FORWARDED_FOR)) {
$ip=getenv(HTTP_X_FORWARDED_FOR);
} else {
$ip=getenv(REMOTE_ADDR);
}print “IP Address is $ip”;
?>
จะทำให้เราได้ IP Address ของเครื่องนั้นจริง ๆ