Я не знаком с Сухозином (никогда не использовал его), но по возможности мне нужно проверить с помощью PHP, установлен ли он. Это для части установщика, который я пишу. Благодарю.Как проверить, установлен ли Suhosin?
ответ
Чтобы обнаружить Suhosin Extension использовать extension_loaded() независимо от того, если он загружается динамически или статически скомпилирован:
extension_loaded('suhosin');
для обнаружения Suhosin-Patch, проверьте постоянного присутствия:
constant("SUHOSIN_PATCH");
extension_loaded('suhosin');
PHP docs для extension_loaded
.
Если расширение не загружается, она может быть доступна через dl
:
if (!extension_loaded('suhosin')) {
if (!dl('suhosin.so')) {
// Extension not loaded.
return false;
}
}
// Extension loaded.
return true;
Вы можете проверить, если открытая конфигурация устанавливается для Suhosin:
$isSuhosinInstalled = ini_get('suhosin.session.max_id_length') !== '';
Это не будет работать на всех системах с установленным Suhosin. По многим системам Suhosin по умолчанию не сконфигурирован. Я пробовал свои 2 хостинга, поскольку обе переменные не были инициализированы. –
@netme, Odd; Я думал, что PHP заполняет значение по умолчанию, если оно отсутствует в фактических файлах конфигурации. Ну что ж. – strager
просто написать файл PHP в корне документа, как <?php phpinfo(); ?>
он будет печатать всю информацию, относящуюся к установке PHP просто найти для «Suhosin» блок на нем установлен на вашем сервере, вы можете найти блок со всеми установленными для него значениями.
- 1. Как проверить, установлен ли модуль?
- 2. Как проверить, установлен ли WaitHandle?
- 3. Как проверить, установлен ли LogWriter?
- 4. Как проверить, установлен ли объект?
- 5. Как проверить установлен ли libC++?
- 6. Как проверить, установлен ли sqlite2?
- 7. Как проверить, установлен ли будильник
- 8. Как проверить, установлен ли флажок
- 9. Как проверить, установлен ли Qpid?
- 10. Как проверить, установлен ли флажок?
- 11. Как проверить, установлен ли флажок?
- 12. Проверить, установлен ли метод
- 13. проверить, установлен ли флажок
- 14. Проверить, установлен ли флажок.
- 15. suhosin alternative
- 16. Изменения Suhosin
- 17. Как проверить, установлен ли exe как LARGEADDRESSAWARE
- 18. проверить, установлен ли флаг флага
- 19. VBA проверить, установлен ли объект
- 20. проверить, установлен ли сеттер PHP
- 21. gwt проверить, установлен ли jre
- 22. проверить, установлен ли флажок jquery
- 23. Как проверить, установлен ли JavaScript-Eventhandler?
- 24. WLST - как проверить, установлен ли патч?
- 25. Как проверить, не установлен ли элемент массива?
- 26. Laravel 4, как проверить, установлен ли флажок?
- 27. Как проверить, установлен ли флажок в pyqt
- 28. Как проверить, установлен ли заголовок() в PHP?
- 29. Yii framework: как проверить, установлен ли флажок?
- 30. Как проверить, установлен ли GEARS, используя javascript?
Это не сработает, если вы скомпилировали suhosin как часть вашего интерпретатора PHP. Установка в качестве расширения не является единственным способом установки. http://www.hardened-php.net/suhosin/how_to_install_or_upgrade.html –
@netme, я не знал об этом, извините. – strager