クライアント側のコンピューターBIOSシリアル番号を取得する方法


2

PHPコード:

$sys = system('dir');

私は何日も探しましたが、満足のいく結論に達することはできません。インターネット全体で、上記のphpコードは一般的であるか、他のphpコードはこちらshell_exec('dir');です。これらの2つのphpコードは、サーバーディレクトリファイルを取得します。

最初のステップ:Windowsコンピューターのコマンドプロンプト(cmd)で、入力wmic bios get serialnumberすると、コンピューターのBIOSシリアル番号のシリアル番号が表示されます。

今、従業員が職場で会社のウェブサイトから仕事の目的でアクセスする場合、どのようにcmdを実行してBIOSシリアル番号を取得し、wmic bios get serialnumber従業員のログ目的の出力を取得しますか。または、各従業員が会社の日次インベントリおよびログ記録の目的で使用するインターネットデバイスを識別するその他の方法。

方向:クライアント側でcmdを実行し、次のようにこのコマンドを実行できる場合(ログインしているユーザーのみ):

$ip  = $_SERVER['REMOTE_ADDR'];
$mac = shell_exec('arp -a ' . escapeshellarg($ip));

または

$mac = system('ipconfig/all');

そして、MACアドレスをどこかにgrepします。ただし、これの目的は、工場の労働者が使用しているインターネットデバイスを記録することです。インターネットデバイスを一意に識別する別の方法または別の方法での方向付けの助けは素晴らしいでしょう。php、javascriptなど。ありがとうございます。


phpを実行しているサーバーまたはそれにアクセスするクライアントのシリアルを取得するように求めていますか?また、何ですか?私はあなたがしようとしていることをできないと思うが、誤解するかもしれない。
davidgo

@davidgoはコメントをありがとう。実際、従業員のコンピューターのIDを記録のログとして取得する方法を探しています。収集するデータログの種類を並べ替えます。....私の意味を知っている場合
A. Kiyoshi

意味は
わかり

@davidgo返信ありがとうございます。私はそれを例と例を挙げましたが、phpである必要はありません。javascript、php関数などのいずれかである可能性があります。方向の助けがあれば役立ちます。ありがとう
A. Kiyoshi

私と@Journeymangeekの両方がすでに述べたように、一般的なケースでは、ユーザーがプログラム(またはブラウザプラグイン)を実行せずにWebブラウザを介してこれを行うことはできません。考えてみてください-あなたのPCで任意のコードを実行できる誰かがそれをハイジャックできます-ブラウザが最後に許可したいことです。
davidgo

回答:


7

クライアント側のシステムで任意のコードを実行したくない理由は本当にあります。実行できるwmic bios get serialnumber場合は、ウイルス、ランサムウェア、その他の厄介なものも実行できます。特定のPCを識別できることは、プライバシー上の理由からも望ましくありません。PCを一意に識別できることは、企業にとって聖杯です-独自のフィンガープリントシステムに至るまで(panopticlickは、企業の活動示すために設計された優れた例です)。

要するに-それは不可能であり、もしそれがあれば、セキュリティ面で恐ろしいでしょう。Webサーバーが任意のコードを実行し、クライアント上でシステムを一意に識別できるようにする必要がある/できない理由はありません。


ああ、ありがとう、本当に感謝している。誰がどの種類の情報を使用しているかなど、特定のコンピューターのIDを取得する方法を探しています。それについてアドバイスをお願いします。従業員のために、職場で必要な情報を記録します...
A. Kiyoshi

1
コンピューターがサーバーに対して承認されていることを確認する場合は、PHPを使用しないでください。Webサーバーを使用してCAを構築し、サーバーが検証できるクライアント側の証明書を発行します。
davidgo

彼らにログインしてもらい、それを使用します。多くの場合、最もシンプルなソリューションが最適です。
ジャーニーマンオタク

@JourneymanGeekありがとう、ログインを通じてすべての従業員の出席を記録します。また、iPadやPCなどを使用しているため、在庫を増やしたり、誰がどのインターネットデバイスを使用しているのかを考えています。 。デバイスの識別方法についての手がかりがある場合は、アドバイスをお願いします
A. Kiyoshi

1
@JourneymanGeekヘッドアップしてくれてありがとう、本当に感謝しています。インターネットに接続されているコンピューターを識別する方法が他にあり、ユーザーがWebサイトにログインしている場合、これは非常に役立ちます。phpまたは他の方法が役立つかどうかにかかわらず、どの言語でも。ありがとう
A.清
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.