2012-02-06 2 views
1

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

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

ответ

6

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

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

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

Если вы просто пытаетесь найти вы должны посмотреть в HTTP-заголовок User-Agent: http://en.wikipedia.org/wiki/User_agent

+0

Да, просто OS, если я хочу получить его от User-Agent, какой код мне нужно использовать для вывода Linux или Windows Server 2003 и т. Д. –

+0

Нет никаких фиксированных форматов для 'User-Agent', но быстрый Google для «PHP обнаружить пользовательский агент OS» должен дать вам сотни мест, которые могут дать вам начало о том, как его достичь. Обычно я просто ищу «Windows», «Linux» или «OS X» в строке агента и отмечаю их как таковые. – Polynomial

+0

Спасибо :) позволяет посмотреть, может ли это помочь :) –

-4

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

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

или

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

Но это никогда не будет возвращать точную версию операционной системы, как это будет только с указанием платформы (Windows, Linux, MacOS и т.д.), а второй сценарий также отображает 32/64 бит под окнами.

+0

Это не то, что было задано. Заголовок вопроса говорит все: «Как получить * удаленную машину * Версия ОС в PHP» – Polynomial

+0

Я хочу знать, что вы здесь описали как платформу удаленного IP/Server, а не мой :) Возможно ли это? –

+0

@Polynomial точно :) –