Từ 1 tới 1 trên tổng số 1 kết quả

Đề tài: Hướng dẫn lấy địa chỉ IP và các thông tin liên quan

  1. #1
    Ngày gia nhập
    12 2009
    Bài viết
    147

    Mặc định Hướng dẫn lấy địa chỉ IP và các thông tin liên quan

    Chào các bạn, sau một thời gian tiềm hiểu hôm nay mình hướng dẫn các bạn lấy địa chỉ IP và cấc thông tin liên quan đến User như Longitude, Latitude, thành phố, quốc gia, ... để sau này chũng ta lỡ có viết web cần đến các thông tin này thì cũng dễ dàng hơn

    Cách 1: lấy địa chỉ IP, cách này mình không dùng nên mình cũng nói sơ qua cách làm, cách này rất đơn giản, các bạn chỉ cần gọi

    Code:
    Request.ServerVariables["REMOTE_ADDR"];
    Hoặc
    Request.UserHostAddress;
    Ví dụ:
    Code:
    Label1.Text = Request.UserHostAddress;
    Cách này khi các bạn chạy lên địa chỉ IP của nó sẽ là 127.0.0.1 vì chúng ta đang chạy trên localhost. Nếu đưa lên mạng internet thì nó sẽ lấy địa chỉ IP của người dùng cụ thể như 115.12.25.63 chẳng hạn, cách này mình chưa biết sao cả vì đây là mình nghe theo anh zstar, mà mình nghĩ anh í nói chắc ko sai đâu ^^


    Cách 2: cách này mình sẽ lấy địa chỉ IP của máy thông qua trang web http://checkip.dyndns.org/
    Lấy cái đó về và cắt chuỗi nó đi, đây là cái hàm của nó

    Code:
    public string GetIPv4Address()
            {
                String direction = "";
                WebRequest request = WebRequest.Create("http://checkip.dyndns.org/");
                using (WebResponse response = request.GetResponse())
                using (StreamReader stream = new StreamReader(response.GetResponseStream()))
                {
                    direction = stream.ReadToEnd();
                }
    
                //Search for the ip in the html
                int first = direction.IndexOf("Address: ") + 9;
                int last = direction.LastIndexOf("</body>");
                direction = direction.Substring(first, last - first);
    
                return direction;
            }
    Tiện thể mình cũng lấy luôn cái hàm lấy địa chỉ IPv6

    Code:
    public string GetIPv6Address()
            {
                //Get Host Name
                string stringHostName = Dns.GetHostName();
                //Get Ip Host Entry
                IPHostEntry ipHostEntries = Dns.GetHostEntry(stringHostName);
                //Get Ip Address From The Ip Host Entry Address List
                IPAddress[] arrIpAddress = ipHostEntries.AddressList;
                return arrIpAddress[arrIpAddress.Length - 1].ToString();
            }
    và địa chỉ IP Local

    Code:
    public static string GetLocalIP()
            {
                string ipv4Address = String.Empty;
                foreach (IPAddress currrentIPAddress in Dns.GetHostAddresses(Dns.GetHostName()))
                {
                    if (currrentIPAddress.AddressFamily.ToString() == System.Net.Sockets.AddressFamily.InterNetwork.ToString())
                    {
                        ipv4Address = currrentIPAddress.ToString();
                        break;
                    }
                }
                return ipv4Address;
            }
    khi đã có được địa chỉ IP thì để lấy các thông tin như thành phố, đất nước, kinh độ, vĩ độ,... thì mình biết có 3 cách, trong 3 cách dưới đây mình đều lấy IP từ cái hàm GetIPv4Address()

    Cách 1: cách này các bạn sài qua 1 thư viện DLL, cái đó download ở đây _http://ipaddressextensions.codeplex.com
    cái này cực dễ sài, khi vào trang web đó người ta đã có ví dụ sẵn cho bạn rồi đó, tuy nhiên thư viện này chỉ lấy được Country (Vietnam), Country Code (VN), nó rất hạn chế

    cách này mình cũng không dùng đến

    Cách 2: là dùng 1 jQuery, cách này để ngày mai nhá, tài liệu mình để trên cty nên quên mất cái link nó ở đâu rồi, mai mình hưỡng dân tiếp, tạm thời trước mắt vậy đã nhá, sozy các bác
    M88 (Mansion88 – M88.Com m88|) là nhà cái cung cấp dịch vụ cờ bạc trực tuyến tốt nhất ở châu Á, các môn thể thao cá cược ưu chuộng, chơi casino online như thật, M88 trên điện thoại di động, trò chơi và tất cả các dịch vụ giải trí chất lượng cao thế giới.
    Đã được chỉnh sửa lần cuối bởi tinhthanhiepsi9x : 31-07-2019 lúc 05:59 AM.

Các đề tài tương tự

  1. Bài tập C++ [C++]Bài tập hướng đối tượng liên quan lớp trừu tường.
    Gửi bởi huynhluan300 trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 0
    Bài viết cuối: 07-12-2013, 08:16 PM
  2. Các hàm API liên quan đến thư mục ổ đĩa
    Gửi bởi foreverlove trong diễn đàn Thắc mắc lập trình Visual C++
    Trả lời: 1
    Bài viết cuối: 01-04-2010, 04:12 AM
  3. các bài liên quan đền đồ thị (mọi ngườ help em về ý tưởng với)
    Gửi bởi newbievnn trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 2
    Bài viết cuối: 03-12-2009, 06:00 AM
  4. Những thông tin liên quan đến HDH
    Gửi bởi lucky_little trong diễn đàn Thắc mắc chung
    Trả lời: 2
    Bài viết cuối: 05-09-2009, 09:40 AM
  5. Lỗi liên quan đến con trỏ
    Gửi bởi mrpro271 trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 1
    Bài viết cuối: 10-07-2009, 07:35 PM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn