ホームページ  >  記事  >  ウェブフロントエンド  >  JS_javascriptスキルを使用してクライアントのIPアドレス、MAC、ホスト名を取得する7つの方法のまとめ

JS_javascriptスキルを使用してクライアントのIPアドレス、MAC、ホスト名を取得する7つの方法のまとめ

WBOY
WBOYオリジナル
2016-05-16 16:41:222444ブラウズ

今日、クライアント IP を取得するための JS (JavaScript) の小さなプログラムに取り組んでいます。オンラインで検索したところ、それらの多くは現在のシステムやブラウザでは無効であることがわかりました。それらを直接使用することはほとんどありません。 Chrome および FireFox では、IP などを取得するための ActiveX JS スクリプト。次のコードは、すべての Windows NT5.0 以降のシステムでテストされています。コードは次のとおりです。

1. JS を使用してクライアント IP を取得するいくつかの方法

方法 1 (IE の場合のみ。クライアントの IE では、プラットフォーム (XP、SERVER03、2000) を介して ActiveX を実行できます)。
クライアント IP コードの取得:

コードをコピー コードは次のとおりです:

<頭>
GetLocalIP


IP を取得:
<スクリプト言語="JavaScript"> var oSetting = null; var ip = null; oSetting = new ActiveXObject("rcbdyctl.Setting"); == 0){ return "インターネットに接続されていません"; } oSetting = null; }catch(e){ return ip; } document.write(GetLocalIPAddr() "
") < ; /スクリプト>



方法 2 (すべてのプラットフォームとブラウザ):
クライアントがインターネットに接続されている場合、ネットワーク内のクライアントの IP を取得します。 Sina インターフェイスが使用されます。

コードをコピー コードは次のとおりです:

<頭>

クライアント IP を取得するための JavaScript [Sina インターフェイスを使用]


- インターフェース データの取得、文字セットに注意してください --> <スクリプトタイプ="text/javascript"> document.writeln("IP address:" ILData[0] "
"); //インターフェースデータにIPアドレスを出力します
document.writeln("Address type:" ILData[1] "
"); //出力インターフェースデータの IP アドレスのタイプ
document.writeln("Address type:" ILData[2] "
"); //インターフェースデータにIPアドレスの都道府県と市区町村を出力します
document.writeln("Address type:" ILData[3] "
"); //インターフェースデータにIPアドレスを出力します
document.writeln("Address type:" ILData[4] "
"); //出力インターフェースデータの IP アドレスの演算子





方法 3 (すべてのプラットフォームとブラウザ):

Sohu インターフェースを使用

<スクリプト src="
http://pv.sohu.com/cityjson?ie=utf-8">> <スクリプトタイプ="text/javascript"> document.write(returnCitySN["cip"] ',' returnCitySN["cname"])

方法 4: PCNet IP クエリ インターフェイス:

http://whois.pconline.com.cn/?ip=0.0.0.0

0.0.0.0 を IP アドレスに置き換えます。ページには他にも無関係なコンテンツがあり、これらのコンテンツは、どのインターフェイスを呼び出すことができるか、インターフェイス呼び出しパラメーターや使用方法などを示します。

上記の js インターフェイスを呼び出すことで、アプリケーションがどの都市に属しているかを判断し、都市の関連情報を直接表示できます。都市を切り替える必要がある Web サイトの場合、ユーザーのソースを特定するのに非常に役立ちます。初めて。

2. JS を使用してコンピューター名、MAC アドレス、LAN IP を取得します

方法 1 (IE の場合のみ、クライアントの IE では ActiveX の実行が許可されます):
VBS スクリプトを呼び出して、コンピューター名 (コンピューター名が何なのか知らない人もいます。簡単に説明すると、コンピューター名は、使用しているユーザー名ではなく、マシンの物理名です) とログに記録された名前を取得します。 -in ユーザー名。

コードをコピー コードは次のとおりです:


<頭>
WMI スクリプト HTML


<スクリプト言語=javascript>
var WshShell =new ActiveXObject("WScript.Shell");
document.write("コンピューター名 = " WshShell.ExpandEnvironmentStrings("%COMPUTERNAME%") "
");
document.write("ログインユーザー名 = " WshShell.ExpandEnvironmentStrings("%USERNAME%") "
");



方法 2 (IE の場合のみ、クライアントの IE では ActiveX の実行が許可されます):
コンピュータ名、ログインしているユーザー名、およびドメイン名を取得します (ドメインに参加している場合は、マシンがどのドメインに属しているかを示します)。

コードをコピーします コードは次のとおりです:


<頭>
WMI スクリプト HTML


<スクリプト言語=javascript>
var wshNetwork = new ActiveXObject("WScript.Network");
document.write("ドメイン名 = " wshNetwork.UserDomain "
");
document.write("コンピュータ名 = " wshNetwork.ComputerName "
");
document.write("ログインユーザー名 = " wshNetwork.UserName "
");



方法 3 (IE の場合のみ、クライアントの IE では ActiveX の実行が許可されています):
LAN IP アドレス、マシンの MAC、マシン名 (コード ソース ネットワーク) を取得できます。

コードをコピー コードは次のとおりです:


<頭>





<フォーム名="myForm">

MACアドレス址:

IP アドレス:

主机名:



<スクリプト言語="javascript">
var sMacAddr="";
var sIPAddr="";
var sDNSName="";
var service = locator.ConnectServer();
service.Security_.ImpersonationLevel=3;
service.InstancesOfAsync(foo, 'Win32_NetworkAdapterConfiguration');


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。