$_SERVER['REMOTE_ADDR']
là địa chỉ IP mà kết nối TCP đã sử dụng. Mặc dù về mặt kỹ thuật, có thể giả mạo địa chỉ IP hai chiều trên Internet (bằng cách thông báo các tuyến đường xấu qua BGP), các cuộc tấn công như vậy có khả năng bị phát hiện và không có sẵn cho kẻ tấn công điển hình - về cơ bản, kẻ tấn công của bạn phải có quyền kiểm soát đối với ISP hoặc nhà cung cấp dịch vụ. Không có cuộc tấn công giả mạo một chiều khả thi nào chống lại TCP (chưa). Mặc dù vậy, giả mạo IP hai chiều là không đáng kể trên mạng LAN.
Cũng lưu ý rằng nó có thể không phải là IPv4 mà là địa chỉ IPv6. Kiểm tra hiện tại của bạn là tốt về mặt đó, nhưng nếu bạn kiểm tra mà 1.2.3.4
chỉ xảy ra ở bất kỳ đâu bên trong $_SERVER['REMOTE_ADDR']
, kẻ tấn công có thể chỉ cần kết nối từ 2001:1234:5678::1.2.3.4
.
Tóm lại, đối với bất kỳ thứ gì khác ngoài các ứng dụng quan trọng (ngân hàng / quân sự / thiệt hại tiềm ẩn> 50.000 €), bạn có thể sử dụng địa chỉ IP từ xa nếu bạn có thể loại trừ những kẻ tấn công trong mạng cục bộ của mình.