Как определить версию ОС веб-сервера - PullRequest
1 голос
/ 06 февраля 2012

Есть ли способ обнаружить версию операционной системы веб-сервера по его IP-адресу (с учетом того, что на веб-сервере работает php).

Я еще не пытался его кодировать, так как я новичок. Это легко? Это возможно или не возможно вообще?

Ответы [ 2 ]

6 голосов
/ 06 февраля 2012

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

Однако вы можете отследить систему, чтобы «угадать» ОС, в зависимости от предоставляемых ею сервисов. Многие службы будут раскрывать ОС, которая работает в данный момент, некоторые намекают на нее или предоставляют общую информацию о системе.

Я бы точно не предложил никому неопытному в PHP попробовать такой проект, но вот несколько ссылок, с которых можно начать:

Если вы просто пытаетесь выяснить ОС пользователя, просматривающего ваш сайт, вам следует заглянуть в заголовок User-Agent HTTP: http://en.wikipedia.org/wiki/User_agent

0 голосов
/ 06 февраля 2012

Ваш вопрос довольно неясен, но я полагаю, вы хотите отобразить ОС системы, на которой работает ваш сайт? Вы можете попробовать:

<?php
echo (string)(PHP_OS);
?>

или

<?php
echo $_SERVER['SERVER_SOFTWARE'];
?>

Но это никогда не вернет точную версию вашей ОС, поскольку она будет указывать только платформу (windows, linux, macos и т. Д.), А последний скрипт также отображает 32/64 бит под окнами.

...