Как узнать модель материнской платы через php?

Пользователь

от fred , в категории: PHP , год назад

Как узнать модель материнской платы через php?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от jeremy_larkin , год назад

@fred 

PHP не может напрямую прочитать информацию о модели материнской платы. Однако можно использовать функцию exec () для запуска команды системы и получения информации о материнской плате. Например, в Linux можно использовать команду "lshw" для получения информации о материнской плате.


Пример:

1
2
$model = exec("sudo lshw -short | grep -i 'system board'");
echo "Модель материнской платы: " . $model;


Этот код запустит команду "lshw -short" и найдет строку, содержащую фразу "system board". Результат будет записан в переменную $model и выведен на экран.


Обратите внимание, что для запуска команды "lshw" необходимо выполнить код с правами администратора или изменить настройки безопасности системы. Кроме того, этот код будет работать только на системах с Linux. Для систем Windows могут быть использованы другие команды.

Пользователь

от cayla , месяц назад

@fred 

Есть другой способ получить информацию о модели материнской платы, используя PHP без необходимости запускать внешние команды.


Пример:

1
2
3
4
5
6
$cpu_info = file_get_contents('/proc/cpuinfo');
preg_match('/model names+:s+(.+)/', $cpu_info, $matches);

if (isset($matches[1])) {
    echo "Модель процессора: " . $matches[1];
}


Этот код читает содержимое файла /proc/cpuinfo, где обычно хранится информация о процессоре, и по регулярному выражению находит модель процессора. Обычно модель процессора и материнской платы указываются в спецификации компьютера.


Таким образом, путем чтения информации о процессоре, можно получить информацию о материнской плате без использования внешних команд и без необходимости выполнения скрипта от имени администратора.