Bạn đang sử dụng $_SERVER['REMOTE_ADDR'] để tìm địa chỉ IP của một client trong php? Vâng, bạn có thể ngạc nhiên khi biết rằng nó có thể không trả lại địa chỉ IP thật của khách hàng. Nếu client được kết nối đến một Proxy server, do đó $_SERVER['REMOTE_ADDR'] trong php sẽ trả về địa chỉ IP của Proxy server mà không phải là của client. Vì vậy hàm sau, sẽ có chức năng đơn giản tìm địa chỉ IP thật của client . Mã: function getRealIpAddr() { if (!empty($_SERVER['HTTP_CLIENT_IP'])) //check ip from share internet { $ip=$_SERVER['HTTP_CLIENT_IP']; } elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) //to check ip is pass from proxy { $ip=$_SERVER['HTTP_X_FORWARDED_FOR']; } else { $ip=$_SERVER['REMOTE_ADDR']; } return $ip; }