0

phpまたはjavacriptを使用してPCの名前、IP、およびMacを取得する方法があるかどうかを尋ねていますか?

私が開発したアプリケーションでビューを構成するには、これが必要です。この場合、ユーザーは Windows を使用して、PHP フレームワークである codeignter で構築されたアプリケーションにアクセスします。もちろん、私は PHP を使用して DB に接続します。

なんでPCの名前?良い !ネットワーク内の PC の名前は、同じ名前の別の PC に置き換えることができます。MACアドレスではできません。しかし、それは私が知りたい私のアプリケーションにアクセスするPCの名前、IP、およびMACを取得できない方法です。

4

4 に答える 4

1

クライアント側のブラウザ プラグインがないと、MAC アドレスを取得することはできません。

また、MAC アドレスの変更は非常に簡単であることも知っておく必要があります。その上、誰もが持っているわけではありません。イーサネットは、インターネット アクセスの前提条件ではありません。

PHPのデータからリモート アドレスを取得できますが$_SERVER、プロキシまたは NAT の場合、常に実際のクライアント IP とは限りません。

于 2012-10-06T05:18:38.210 に答える
1

PHP と JavaScript だけでは不可能です。

で IP アドレスを取得できます$_SERVER['REMOTE_ADDR']。ユーザーが Hide My IP などの IP 非表示ソフトウェアを使用している場合、これも機能しないことに注意してください。

PC 名と Mac アドレスについては、Brad が述べたように、別のプログラミング言語 (おそらく Java または Flash) を使用したクライアント側プラグインが必要です。

于 2012-10-06T05:36:05.547 に答える
0

PHPを使用すると、フォームなどに入力されていない限り、コンピューターに関する情報を具体的に取得することはできません。

ただし、この質問に進むと、Javascriptを使用して名前を学習する方法がわかります。

ブラウザからクライアントのマシン/コンピュータ名を読み取るにはどうすればよいですか?

于 2012-10-06T06:54:54.793 に答える
0

実際の IP アドレスを取得するには、このコードを使用できます

<?php
//whether ip is from share internet
if (!empty($_SERVER['HTTP_CLIENT_IP']))   
  {
    $ip_address = $_SERVER['HTTP_CLIENT_IP'];
  }
//whether ip is from proxy
elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR']))  
  {
    $ip_address = $_SERVER['HTTP_X_FORWARDED_FOR'];
  }
//whether ip is from remote address
else
  {
    $ip_address = $_SERVER['REMOTE_ADDR'];
  }
echo $ip_address;
?>
于 2020-04-27T13:40:04.727 に答える