インターネットの普及と発展に伴い、訪問者の 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 は、クロスドメイン アクセスの技術的手段であり、