Как получить phpinfo () переменные от php программно?

Я пытаюсь получить список надежных (последовательный через запросы) список "скрытых" констант в PHP (как в, клиентское не будет знать об этом в большинстве случаев, не взламывая).

Некоторые вещи, которыми я интересуюсь, следующие:

  1. ./configure опции.
  2. Я также хотел бы самое первое System значение в phpinfo.
  3. Загруженные модули PHP (как показано в разделе Apache)
  4. Дата сборки PHP.
  5. Зарегистрированные потоки PHP
  6. Зарегистрированные потоковые транспорты сокета
  7. Зарегистрированные потоковые фильтры

Как я могу получить или просто часть phpinfo или получить эти значения как обычную строку? Обратите внимание, что не имеет значения, если там, если разметка включала, но я не хочу анализировать phpinfo, поскольку тот просто кажется действительно медленным и конечно существует лучший путь..

15
задан Cœur 23 January 2019 в 04:05
поделиться

2 ответа

Держи:

  1. ini_get_all() или get_loaded_extensions() были самыми близкими, которые я смог найти
  2. php_uname()
  3. apache_get_modules()
  4. phpversion() были самыми близкими. Я смог найти
  5. stream_get_wrappers()
  6. stream_get_transports()
  7. stream_get_filters()

См. также get_defined_constants() и еще.


Как упоминал Чача102, вы также можете использовать выходные управляющие функции и анализировать phpinfo():

ob_start();
phpinfo();
$variable = ob_get_contents();
ob_get_clean();

Благодаря использованию ob_get_clean() это не испортит другие уровни буферизации вывода, которые вы можете использовать.

21
ответ дан 1 December 2019 в 02:29
поделиться

В отличие от большинства элементов управления WPF, WebBrowser (поскольку он наследует от HWNDHOST) IDSPosable и инкапсулирует неуправляемые ресурсы. Окно WPF, в отличие от формы WinForms, работает автоматически автоматически .

Добавьте включенное переопределение в ваше окно (или обрабатывайте закрытое событие) и вызовите утилизируйте на элемент управления WebBrowser.

-121--3165725-

Большинство материалов, доступных из phpinfo (), можно найти в константах. Попробуйте просмотреть:

print_r(get_defined_constants());

или функции на этой странице: http://us.php.net/manual/en/ref.info.php . Есть тонны функций, чтобы получить информацию о конкретных расширении.

Следующие функции могут стоить взглянуть на:

ini_get () http://us.php.net/manual/en/function.ini-get.php
getenv () http://us.php.net/manual/en/function.getenv.php
get_cfg_var () http://us.php.net/manual/en/function.get-cfg-var .php

7
ответ дан 1 December 2019 в 02:29
поделиться
Другие вопросы по тегам:

Похожие вопросы: