Lấy IP Address V4 của máy Client khi truy cập vào Website trong Asp.net Core 6.0
Đăng lúc: 10:19 PM - 04/08/2023 bởi Charles Chung - 1457Trong bài viết này tôi sẽ hướng dẫn các bạn cách lấy địa chỉ IP V4 của máy Client khi truy cập vào Website của bạn, phục vụ các mục đích kiểm soát, đo lường lượng truy cập..., Code với ASP.NET Core 6.0
Dưới đây là đoạn code tham khảo, bạn có thể copy vào bất kỳ Controller nào và sử dụng nó nhé.
/// <summary>
/// Phương thức lấy địa chỉ IP V4 của máy Client
/// </summary>
/// <param name="context">chứa các thông tin HttpRequest gửi từ máy client lên</param>
/// <returns></returns>
public string GetRemoteHostIpAddress(HttpContext context)
{
//lấy địa IpAddress trong Connection của request client gửi lên
IPAddress? remoteIpAddress = context.Connection.RemoteIpAddress;
//biến chứa địa chỉ IP V4
string ipv4 = "";
//nếu có giá trị
if (remoteIpAddress != null)
{
//nếu là IP v6 thì chuyển về IP V4
if (remoteIpAddress.AddressFamily == System.Net.Sockets.AddressFamily.InterNetworkV6)
{
remoteIpAddress = System.Net.Dns.GetHostEntry(remoteIpAddress).AddressList.First(x => x.AddressFamily == System.Net.Sockets.AddressFamily.InterNetwork);
}
//gán địa chỉ IP v4 vào biết kết quả
ipv4 = remoteIpAddress.ToString();
}
//trả về kết quả
return ipv4;
}
Video hướng dẫn code và upload lên hosting để kiểm thử
Kích vào đây để xem IP của máy bạn (IP modern nhé)
Link tải source code (Google Drive )
thay lời cảm ơn!
Các bài cũ hơn
- Sử dụng Microsoft Bing Chat AI để lập trình (04:56 PM - 31/07/2023)
- Tổng hợp các thư viên UI Components cho ReactJS (11:18 AM - 24/07/2023)
- Tìm hiểu cấu trúc dự án Laravel 8 (02:54 PM - 13/07/2023)
- Cài đặt-Tạo-Cấu hình và chạy TypeScript Project với Visual Studio Code (05:57 PM - 26/04/2023)
- Hướng dẫn thao tác với MongoDB trong ASP.NET Core 5.0 (02:08 PM - 23/03/2023)