是否有可能通過php腳本獲取硬件詳細信息。也可以通過php腳本檢查筆驅動器或其他東西是否連接到電腦。 因此,當用戶加載網頁時,應該說「Pendrive已連接到您的計算機」? 這可能嗎?是否可以通過php或javascript獲取硬件信息?
請參閱此鏈接。它是如何工作的。 http://linfo.sourceforge.net/demo/
是否有可能通過php腳本獲取硬件詳細信息。也可以通過php腳本檢查筆驅動器或其他東西是否連接到電腦。 因此,當用戶加載網頁時,應該說「Pendrive已連接到您的計算機」? 這可能嗎?是否可以通過php或javascript獲取硬件信息?
請參閱此鏈接。它是如何工作的。 http://linfo.sourceforge.net/demo/
用PHP的答案是否定的。 PHP運行在服務器端...
什麼「硬件細節」?你想要什麼水平的細節? PHP通常在服務器端運行,當用戶查看網頁時,php不會在他們的PC上本地運行。這不可能通過JavaScript。這個概念有安全含義。你想要任何網頁能夠找出什麼是連接到您的計算機,以及該機器的規格是什麼?
簡短的回答是否定的,你將無法獲得像RAM,硬盤空間等等的東西,甚至你可以很容易地被欺騙。所以簡短的答案是否定的,你不能用php做到這一點。您需要製作並讓用戶下載並在其計算機上運行某些內容(如Java applet或activeX控件),以便訪問該類內容。
要清楚:Javascript是總是在客戶端在用戶瀏覽器中執行。它不是而不是可以訪問任何硬件,主要是出於安全原因。因此在Javascript中無法做到這一點。
PHP在服務器上執行純粹是,它確實具有(限制某些限制)對服務器硬件的訪問 - 但決不能訪問用戶計算機的硬件。
因此不,這是不可能的。我能想到的唯一方法是使用ActiveX插件或瀏覽器插件。
不正確。 nodejs是服務器端的JavaScript。你可以使用(主要是HTML5)API訪問(某些)硬件。看到我的答案。 –
@Matjaz Lipus:雖然你說的Javascript框架也運行在服務器上(甚至可以這樣做),但它並沒有改變這樣一個事實:在網頁環境中,Javascript只在客戶端計算機上執行。它不能訪問任何硬件,除非這個功能通過瀏覽器明確公開。然而,這是非常有限的,遠不及原始問題中示例鏈接中顯示的信息 - 這是出於很好的理由。 – Chris
不適用於在服務器上運行的代碼。
但是,在客戶端運行JavaScript,您可以使用一些硬件功能。例如相機,麥克風,遊戲手柄...例如參見www.gamepadjs.com。
你見過我發佈的鏈接嗎?它收集數據是如何工作的? –
@ABHINAND V NAIR:您的示例顯示了正在運行的**服務器**的硬件詳細信息(這是使用PHP完成的)。有沒有辦法訪問這些關於使用PHP或Javascript的訪客計算機的數據! – Chris
是的,我們可以使用PHP通過Linfo庫獲取OS硬件信息。
下面是PHP腳本的一個例子來說明CPU信息:
<?php
$linfo = new \Linfo\Linfo;
$parser = $linfo->getParser();
var_dump($parser->getCPU());
?>
這裏是Linfo庫的源代碼:https://github.com/jrgp/linfo
不鼓勵僅鏈接回答。提供_Linfo_的例子或者至少引用鏈接的相關部分(萬一鏈接崩潰等) – Tas
會更好,但所有信息都可以由客戶端操縱(如果他可以的話) –
吉茲我希望不是... – Trent
PHP服務器端腳本。如果它來檢測你的硬件東西 –
http://linfo.sourceforge.net/demo/顯示的是空間的細節,我懷疑它是否是一個單獨的PHP應用程序。 –