背景
像http://thismachine.info/這樣的網站可以確定使用者的作業系統資訊。 PHP 提供的本地獲取此數據的功能有限。在本文中,我們將探討使用 PHP 取得作業系統資訊的方法。
用戶代理分析
http://thismachine.info/ 主要依賴於用戶agent,一個提供有關正在使用的瀏覽器的資訊的字串。雖然用戶代理可以產生一些作業系統數據,但它不是可靠的來源。例如,它無法區分不同的 Windows 版本。
替代方法
為了準確確定作業系統,我們可以使用 PHP 腳本來解析使用者的 IP 位址並對它進行地理定位。或者,我們可以查詢將 IP 位址對應到作業系統的資料庫。
範例腳本
這裡有一個範例PHP 腳本,它使用資料庫來取得使用者的作業系統:
<?php $ip = $_SERVER['REMOTE_ADDR']; // Connect to the database $db = new mysqli('localhost', 'username', 'password', 'database'); // Query the database $result = $db->query("SELECT os FROM os_database WHERE ip='$ip'"); // Fetch the result $os = $result->fetch_assoc()['os']; // Print the result echo "Operating System: $os"; ?>
附加資源
以上是如何使用 PHP 取得作業系統資訊?的詳細內容。更多資訊請關注PHP中文網其他相關文章!