[ Полезный рекламный блок ]
Попробуйте свои силы в игре, где ваши навыки программирования на C# станут решающим фактором. Переходите по ссылке 🔰.
В ASP.NET Core ви можете отримати IP-адресу відвідувача за допомогою властивості HttpContext.Connection.RemoteIpAddress.
Нижче наведено приклад фрагмента коду, який показує, як отримати IP-адресу поточного відвідувача:
1 2 3 4 5 6 7 |
using Microsoft.AspNetCore.Http; public IActionResult MyAction() { var ipAddress = HttpContext.Connection.RemoteIpAddress.ToString(); return View(); } |
Цей код витягує віддалену IP-адресу поточного HTTP-запиту і зберігає її у вигляді рядка у змінній ipAddress. Потім ви можете використовувати цю IP-адресу для подальшої обробки або протоколювання.
Зверніть увагу, що властивість RemoteIpAddress може повертати як IPv4, так і IPv6 адреси, залежно від мережевої конфігурації клієнта. Щоб визначити версію IP-адреси, можна використовувати властивість AddressFamily класу IPAddress:
1 2 3 4 5 6 7 8 9 10 11 |
using Microsoft.AspNetCore.Http; using System.Net; public IActionResult MyAction() { var remoteIpAddress = HttpContext.Connection.RemoteIpAddress; var ipAddress = remoteIpAddress.AddressFamily == System.Net.Sockets.AddressFamily.InterNetworkV6 ? remoteIpAddress.MapToIPv4().ToString() : remoteIpAddress.ToString(); return View(); } |
Цей фрагмент коду за необхідності перетворює IPv6-адресу на її IPv4-сумісну форму, а потім зберігає отриману IP-адресу у вигляді рядка у змінній ipAddress.
Я сподіваюся, що вам сподобалося читати цю статтю, і вона виявилася легкою для розуміння. Будь ласка, дайте мені знати, якщо у вас є якісь коментарі або виправлення.
Так само вам може бути цікава попередня стаття – Як прочитати Request Body в Asp.net Core.
Ви хочете навчитися писати код мовою програмування C#?
Створювати різні інформаційні системи, що складаються з сайтів, мобільних клієнтів, десктопних додатків, телеграм-ботів тощо.
Переходьте до нас на сторінку Dijix і ознайомтеся з умовами навчання, ми спеціалізуємося тільки на індивідуальних заняттях, як для початківців, так і для просунутих програмістів. Ви можете взяти як одне заняття для опрацювання питання, що вас цікавить, так і кілька, для більш щільної роботи. Завдяки особистому кабінету, кожен студент підвищить якість свого навчання, у вашому розпорядженні:
- Доступ до пройденого матеріалу
- Тематичні статті
- Бібліотека книг
- Онлайн тестування
- Спілкування в закритих групах