Как проверить, установлен ли Suhosin? - PullRequest
17 голосов
/ 02 августа 2010

Я не знаком с Suhosin (никогда не использовал его), но если возможно, мне нужно проверить с помощью PHP, установлен ли он. Это часть инсталлятора, который я пишу. Спасибо.

Ответы [ 4 ]

19 голосов
/ 02 августа 2010

Чтобы обнаружить Suhosin Extension, используйте extension_loaded (), независимо от того, динамически загружается он или статически компилируется:

extension_loaded('suhosin');

Чтобы обнаружить Suhosin-Patch, проверьте его на постоянное присутствие:

constant("SUHOSIN_PATCH");
7 голосов
/ 30 мая 2011

просто напишите php-файл в корень вашего документа, как <?php phpinfo(); ?> он напечатает всю информацию, связанную с установкой php, просто найдите блок «suhosin», в котором он установлен на вашем сервере, вы можете найти блок со всеми установленными для него значениями.

3 голосов
/ 02 августа 2010
extension_loaded('suhosin');

PHP документы для extension_loaded.

Если расширение не загружается, оно все равно может быть доступно через dl:

if (!extension_loaded('suhosin')) {
    if (!dl('suhosin.so')) {
        // Extension not loaded.
        return false;
    }
}

// Extension loaded.
return true;
2 голосов
/ 02 августа 2010

Вы можете проверить, установлена ​​ли открытая конфигурация для Suhosin:

$isSuhosinInstalled = ini_get('suhosin.session.max_id_length') !== '';
...