2010-08-03 33 views
14

Bất kỳ sự khác biệt thực sự giữanào để sử dụng: REMOTE_ADDR hoặc SERVER_ADDR

$_SERVER['REMOTE_ADDR'] 
$_SERVER['SERVER_ADDR'] 

Tôi đang theo dõi khách đến một trang, và tôi đã luôn luôn sử dụng REMOTE_ADDR, nhưng gần đây tôi thấy một kịch bản mà thu thập tất cả thông tin. Đây có phải là một thực hành tốt hơn hay không cần thiết?

Trả lời

18

SERVER_ADDR là địa chỉ của máy chủ mã PHP được chạy. Bạn không cần phải thu thập nó. REMOTE_ADDR là cái bạn muốn.

+4

SERVER_ADDR sẽ chỉ phù hợp nếu trang web được lưu trữ trên nhiều máy chủ và bạn quan tâm đến chính xác mà máy chủ xử lý yêu cầu. –

+0

'SERVER' /' REMOTE' là tự giải thích: / – RobertPitt

24

Các $_SERVER['REMOTE_ADDR'] trả về địa chỉ IP từ mà người dùng đang xem trang hiện. Và $_SERVER['SERVER_ADDR'] trả lại địa chỉ IP của máy chủ theo đó tập lệnh hiện tại đang thực hiện.

Vì vậy, những gì bạn nên sử dụng:

Bạn nên sử dụng $_SERVER['REMOTE_ADDR'].

More Info:

Các vấn đề liên quan