Advertisement
Willcode4cash

Capture IP Address

Sep 13th, 2016
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 0.70 KB | None | 0 0
  1. public static string GetIpAddress(this HttpContext ctx)
  2. {
  3.     try
  4.     {
  5.         if (!string.IsNullOrEmpty(ctx.Request.ServerVariables["HTTP_CLIENT_IP"]))
  6.         {
  7.             return ctx.Request.ServerVariables["HTTP_CLIENT_IP"];
  8.         }
  9.         if (!string.IsNullOrEmpty(ctx.Request.ServerVariables["HTTP_X_FORWARDED_FOR"]))
  10.         {
  11.             var addresses = ctx.Request.ServerVariables["HTTP_X_FORWARDED_FOR"].Split(new[] { ',' },
  12.                 StringSplitOptions.RemoveEmptyEntries).ToList();
  13.             return addresses.First();
  14.         }
  15.         return ctx.Request.ServerVariables["REMOTE_ADDR"];
  16.     }
  17.     catch (Exception)
  18.     {
  19.         // Log exception
  20.         throw;
  21.     }
  22. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement