1-HttpRequest.UserHostAddress özelliğini kullanarak:
|
1 |
string userIP = Request.UserHostAddress; |
2-HttpRequest.ServerVariables özelliğini kullanarak:
|
1 |
string userIP = Request.ServerVariables["REMOTE_ADDR"]; |
3- HttpRequest.Headers özelliğini kullanarak:
|
1 |
string userIP = Request.Headers["X-Forwarded-For"]; |
Yukarıdaki yöntemlerden ilki ve ikincisi genellikle kullanılır, ancak üçüncü yöntem HTTP başlıklarındaki “X-Forwarded-For” değerini kullanır ve bu değer bir HTTP yönlendiricisi tarafından değiştirilebilir. Bu nedenle, üçüncü yöntem genellikle güvenilir olmayabilir.
Dikkat: Kullanıcının gerçek IP adresi bir HTTP yönlendiricisi tarafından değiştirilebilir, bu nedenle bu değer güvenilir olmayabilir.
Sonuç olarak, bir kullanıcının IP adresini almak için HttpRequest.UserHostAddress veya HttpRequest.ServerVariables["REMOTE_ADDR"] özelliklerini kullanabilirsiniz.
