CÔNG NGHỆ THÔNG TIN >> BÀI VIẾT CHỌN LỌC

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 - 1457

Trong 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!

QUẢNG CÁO - TIẾP THỊ