ホームページ > ウェブフロントエンド > フロントエンドQ&A > JavaScriptを使用して視聴者のIPアドレスとMACアドレスを取得する方法

JavaScriptを使用して視聴者のIPアドレスとMACアドレスを取得する方法

PHPz
リリース: 2023-04-24 14:57:19
オリジナル
9098 人が閲覧しました

インターネットの普及と発展に伴い、訪問者の IP アドレスと MAC アドレスを取得する必要があるアプリケーションがますます増えています。多くの場合、この機能を実現するには JavaScript を使用する必要があります。

この記事では、JavaScript を使用して訪問者の IP アドレスと MAC アドレスを取得し、データベースに書き込む方法を紹介します。

1. 訪問者の IP アドレスの取得

Javascript での訪問者の IP アドレスの取得は、主にバックエンド サーバーにアクセスすることによって取得されます。一般的な方法は、サーバーにリクエストを送信し、サーバーからブラウザの IP アドレスを返すようにすることです。以下はサンプル コードです:

var xhr = new XMLHttpRequest();
xhr.open('GET', 'https://api.ipify.org', true);
xhr.onreadystatechange = function() {
  if (xhr.readyState === 4) {
    if (xhr.status === 200) {
      var ip = xhr.responseText;
      console.log(ip);
      // 将ip地址写入数据库
    } else {
      console.error(xhr.statusText);
    }
  }
};
xhr.send(null);
ログイン後にコピー

このコードは、XMLHttpRequest を使用して GET リクエストを https://api.ipify.org URL に送信し、リクエストの完了後にサーバーから返された IP アドレスを取得します。 。

実際のアプリケーションでは、クロスドメインリクエストで問題が発生する可能性があります。要求されたサイトが現在のページのドメイン名と異なる場合、ブラウザーは XMLHttpRequest による要求の送信を妨げ、「クロスドメイン アクセスは禁止されています」エラーを返します。

クロスドメインの問題を解決するには、主に 2 つの方法があります。 1 つは、JSONP テクノロジーを使用する方法です。JSONP は、クロスドメイン アクセスの技術的手段であり、

人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート