download.bg
 Вход Списание  Новини  Програми  Статии  Форум  Чат   Абонамент  Топ95   Архив 

Как се изкарва операционната система на сървъра с PHP ?

Автор
Съобщение
programings
Съб, 24.03.12, 21:46
Как се изкарва операционната система на сървъра на който е скрипта с PHP ?
phrozencrew
Съб, 24.03.12, 22:17
Може[ да ползваш системните променливи за подобна информация. Всъщност най-добре е директно да се обърнеш към системните команди, ако искаш да извлечеш пълната информация за операционната система.
Първо проверяваш каква е платформата:
echo getenv('OS');
или
echo $_SERVER['OS'];

После, според върнатата информация използваш системни команди. За Windows ползваш ver:
echo `ver`;

programings
Съб, 24.03.12, 22:22
Хм, интересно!

На използваният от мен хостинг ми връща празна страница при опит да пусна скрипт, съдържащ такава команда!

phrozencrew
Съб, 24.03.12, 22:35
Включи си показването на грешките и виж какво гърми:
ini_set("display_errors","2");
ERROR_REPORTING(E_ALL);

joniewalker
Съб, 24.03.12, 23:53
А как се изкарва IP на влезналия?
anonymous
Съб, 24.03.12, 23:58

RE: Как се изкарва операционната система на сървъра с PHP ?

” А как се изкарва IP на влезналия? „

<body>
<!-- IP START -->
<?php
echo $_SERVER[REMOTE_ADDR];
?>
<!-- IP END -->
</body>

tegote
Нед, 25.03.12, 00:09

RE: Как се изкарва операционната система на сървъра с PHP ?

” А как се изкарва IP на влезналия? „
Да не мислиш да праиш http://www.whatismyip.com ?
Метода с картинка на сайта ще даде всичко.
insecteater
Нед, 25.03.12, 10:03
Вътрешно чрез PHP може да ползваш функцията
php_uname()
или константата PHP_OS (която всъщност съдържа операционната система на която е build-нато PHP-то)

Ако ти позволява, ползвай начините на Phrozen

programings
Нед, 25.03.12, 10:41
Връща тази грешка :
Notice: Undefined index: OS in /home/bulgaria/public_html/123.php on line 5

Изпълненият код е този :
<?php
ini_set("display_errors","2");
ERROR_REPORTING(E_ALL);
 
echo $_SERVER['OS'];
?>

anonymous
Нед, 08.04.12, 01:11
Ако въпроса е дали сме на Windows или не, то просто трябва да проверим дали има WINDIR променлива в сървъра:
<?php
if (isset($_SERVER['WINDIR']))
    echo 'имаме WINDOWS';
else
    echo 'Този сървар не е на Windows';
?>

Ако въпроса е да се изкара точно операционната система:
<?php
echo php_uname('s');
?>

редактиран от anonymous на 08.04.12 01:19
programings
Нед, 08.04.12, 09:02
Мерси за информацията!

Коментар

за нас | за разработчици | за реклама | станете автори | in english  © 1998-2024   Experta Ltd.