2011-06-30 43 views
7

Sự khác nhau giữa Request.ServerVariables["REMOTE_ADDR"]Request.UserHostAddress là gì?Sự khác biệt giữa Request.ServerVariables ["REMOTE_ADDR"] và Request.UserHostAddress là gì?

Một trong các biến này có được coi là không đáng tin cậy đối với giả mạo Địa chỉ IP không?

+0

có thể trùng lặp của [Sự khác biệt giữa Request.UserHostAddress và Request.ServerVariables \ ["REMOTE \ _ADDR" \]. ToString()] (http://stackoverflow.com/questions/13994582/what-is- là gì sự khác biệt giữa yêu cầu-userhostaddress-và-yêu cầu-servervariabl) –

+0

@MichaelFreidgeim xem xét tôi đã hỏi câu hỏi này vào tháng 6 năm 2011 và câu hỏi đó đã được hỏi vào tháng 12 năm 2012 Tôi không nghĩ rằng đây là một bản sao. – theycallmemorty

Trả lời

6

.ServerVariables được cung cấp để tương thích với phương pháp ASP cũ để nhận thông tin đó. Hầu hết thông tin được cung cấp qua đó hiện được cung cấp thông qua các thuộc tính riêng biệt.

+0

Bạn có biết gì về độ tin cậy của các biến này không? Có ai dễ dàng giả mạo địa chỉ IP của họ không? – theycallmemorty

+0

Tôi không biết về việc giả mạo địa chỉ IP. Tôi biết những thứ như referrerUrl có thể bị giả mạo. Nó là cùng một cơ sở như ServerVariables cũ chỉ cần remapped vì vậy nếu bạn có thể giả mạo nó trước, tôi chắc chắn bạn vẫn có thể gây rối với các giá trị. –

6

Chúng giống nhau, ServerVariables["REMOTE_ADDR"] chỉ được cung cấp để tương thích ngược với mã cổ điển ASP cũ hơn. Bạn nên sử dụng Request.UserHostAddress.

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