توضیحات و دانلود

نحوه دریافت آدرس IP مشتری از Visitor Machine در ASP.Net MVC
0 0
نحوه دریافت آدرس IP مشتری از Visitor Machine در ASP.Net MVC

با سلام در این مقاله با یک مثال توضیح خواهیم داد که چگونه می توانید آدرس IP مشتری از Visitor's Machine را درASP.Net MVC Razor دریافت کنید.
در این مقاله نحوه دریافت آدرس IP دستگاههای بازدید کننده (Client) که از Proxy Servers استفاده نمی کنند و در پشت Proxy Servers هستند توضیح داده خواهد شد.
Controller
در روش اقدام Index ، ابتدا آدرس IP برای دستگاه Client که پشت سرورهای روتر یا پروکسی هستند ، تعیین می شود و از این رو متغیر سرور HTTP_X_FORWARDED_FOR بررسی می شود.
توجه :

هنگامی که دستگاه Client در پشت سرور پروکسی قرار دارد ، آدرس IP سرور پروکسی به آدرس IP دستگاه Client اضافه می شود. اگر چندین سرور پروکسی وجود داشته باشد ، آدرسهای IP همه سرورهای پروکسی به آدرس IP دستگاه مشتری اضافه می شوند.
اگر آدرس IP در متغیر سرور HTTP_X_FORWARDED_FOR یافت نشد ، بدین معنی است که از هیچ Proxy Server استفاده نمی کند و از این رو آدرس IP اکنون در متغیر سرور REMOTE_ADDR بررسی می شود.
توجه :

در حالی که این برنامه را به صورت locally در دستگاه شما یعنی Visual Studio اجرا می کنید ، آدرس IP به صورت 127.0.0.1 یا :: 1 نمایش داده می شود . زیرا در چنین حالتی Client و Server هر دو دستگاه یکسان هستند. بنابراین نیازی نیست که هنگام استقرار آن بر روی سرور نگران باشید ، نتایج را مشاهده خواهید کرد.
سرانجام آدرس IP شناسایی شده در یک شی ViewBag تنظیم می شود.

public class HomeController : Controller
{
    // GET: Home
    public ActionResult Index()
    {
        string ipAddress = Request.ServerVariables["HTTP_X_FORWARDED_FOR"];
        if (string.IsNullOrEmpty(ipAddress))
        {
            ipAddress = Request.ServerVariables["REMOTE_ADDR"];
        }
        ViewBag.IPAddress = ipAddress;
 
        return View();
    }
}

View
در Viewزیر ، شیء ViewBag نمایش داده می شود.

@{
    Layout = null;
}
 
<!DOCTYPE html>
 
<html>
<head>
    <meta name="viewport" content="width=device-width"/>
    <title>Index</title>
    <style type="text/css">
        body {
            font-family: Arial;
            font-size: 10pt;
        }
    </style>
</head>
<body>
    <h1>
        Your IP Address: @ViewBag.IPAddress
    </h1>
</body>
</html>

عکس صفحه

 


دانلود
  • لینک های دانلود دوره های آموزشی تا پایان دوره قابل دانلود می باشد.
  • برای خارج کردن فایل ها از حالت فشرده از ورژن جدید نرم افزار winrar استفاده کنید.
  • برای خارج کردن فایل ها از حالت فشرده لینک های دانلودی که چندین قسمت می باشند فقط قسمت اول را از حالت فشرده خارج کنید.
  • لطفا توضیحات نوشته شده برای مطالب را با دقت بخوانید.
  • برای نمایش فیلم ها می توانید از نرم افزار هایی مانند Km Player , VLC Player یا Media Player Classic استفاده کنید.

ارسال نظر
ارسال پیام به :