JavaScript lấy địa chỉ IP

Vì vậy, tất cả bắt đầu với một yêu cầu đối với trang web của tôi khi tôi cần lấy địa chỉ IP của khách hàng vì một số mục đích bảo mật. Lúc đầu, đây có vẻ là một nhiệm vụ dễ dàng nhưng sau một thời gian, tôi nhận ra rằng hầu hết các phương pháp lấy địa chỉ IP hiện có đều trả về Địa chỉ IP của Máy chủ chứ không phải địa chỉ IP cục bộ của máy khách. Ngoài ra, có một số API trả về địa chỉ IP Công cộng của bạn nhưng một lần nữa, không có API nào trả về địa chỉ IP cục bộ. Vì vậy, chúng ta sẽ thấy làm thế nào chúng ta có thể đạt được điều đó

Sử dụng JavaScript

Trong JavaScript, bạn có thể sử dụng tập lệnh sau để lấy địa chỉ IP

  1. if [RTCPeerConnection][function[] {
  2. var rtc = mới RTCPeerConnection[{
  3. máy chủ băng. []
  4. }];
  5. nếu [1. cửa sổ. mozRTCPeerConnection] {
  6. rtc. createDataChannel['', {
  7. đáng tin cậy. sai
  8. }];
  9. };
  10. rtc. onicecandidate = function[evt] {
  11. nếu [evt. ứng viên] grepSDP["a=" + evt. ứng viên. ứng viên];
  12. };
  13. rtc. createOffer[function[offerDesc] {
  14. grepSDP[offerDesc. sdp];
  15. rtc. setLocalDes mô tả[offerDesc];
  16. }, hàm[e] {
  17. bảng điều khiển. cảnh báo ["cung cấp thất bại", e];
  18. }];
  19. var addrs = Đối tượng. tạo [null];
  20. địa chỉ ["0. 0. 0. 0"] = sai;
  21. hàm updateDisplay[newAddr] {
  22. nếu [newAddr in addrs] return;
  23. khác addrs[newAddr] = true;
  24. var displayAddrs = Đối tượng. phím [địa chỉ]. bộ lọc[hàm[k] {
  25. trả lại địa chỉ [k];
  26. }];
  27. tài liệu. getElementById['danh sách']. textContent = displayAddrs. tham gia[" hoặc có lẽ "]. "không có";
  28. }
  29. hàm grepSDP[sdp] {
  30. var máy chủ = [];
  31. sdp. tách ['\r\n']. forEach[function[line] {
  32. nếu [~dòng. indexOf["a=candidate"]] {
  33. var phần = dòng. tách ra[' '],
  34. addr = phần[4],
  35. gõ = bộ phận[7];
  36. nếu [nhập === 'host'] updateDisplay[addr];
  37. } khác nếu [~dòng. indexOf["c="]] {
  38. var phần = dòng. tách ra[' '],
  39. addr = phần[2];
  40. updateDisplay[addr];
  41. }
  42. }];
  43. }
  44. }][];
  45. khác {
  46. tài liệu. getElementById['danh sách']. innerHTML = "ifconfig| grep inet | grep -v inet6 | cut -d\" \" -f2 | tail -n1";
  47. tài liệu. getElementById['danh sách']. tiếp theoAnh chị em. textContent = "Trong Chrome và Firefox IP của bạn sẽ tự động hiển thị, bởi sức mạnh của đầu lâu WebRTC. “;
  48. }    

Chỉ cần dán tập lệnh này vào mã JavaScript của bạn và thêm phần tử này vào thẻ body của bạn

  1.   
  2.    

  
  •   
  • Bây giờ, chỉ cần chạy mã và điều này sẽ giúp bạn nhận được địa chỉ IP Máy khách hoặc Địa chỉ IP cục bộ của mình

    Nhận địa chỉ IP công cộng

    Có hai loại địa chỉ IP - Cục bộ và Công cộng. Tập lệnh trên là để lấy Địa chỉ IP của Máy khách hoặc Địa chỉ IP cục bộ nhưng để lấy Địa chỉ IP công cộng, bạn có thể sử dụng tập lệnh này

    Tôi có thể lấy địa chỉ IP từ JavaScript không?

    JavaScript hoạt động với các ứng dụng của bên thứ ba để tìm nạp địa chỉ IP . Đây là những dịch vụ ứng dụng tìm nạp địa chỉ IP của người dùng và chỉ cần trả lại địa chỉ đó ở ba định dạng, tức là. , định dạng văn bản thuần túy, JSON và JSONP. Có rất nhiều trong số chúng có sẵn trên internet.

    Làm cách nào để lấy địa chỉ IP cục bộ trong JavaScript?

    Trong JavaScript, bạn có thể sử dụng tập lệnh sau để lấy địa chỉ IP. .
    var RTCPeerConnection = /*cửa sổ. RTCPeConnection. */ cửa sổ. webkitRTCPeerConnection. cửa sổ. mozRTCPeerConnection;
    if [RTCPeerConnection][function[] {
    var rtc = new RTCPeerConnection[{
    máy chủ băng. []

    Làm cách nào để in địa chỉ IP của tôi bằng JavaScript?

    hàm json[url] { trả lại tìm nạp[url]. rồi[res => res. json[]]; . //api. ipdata. co?api-key=${apiKey}`]. sau đó [dữ liệu => { bảng điều khiển. log[dữ liệu.

    Chủ Đề