如何检查是否安装了Suhosin?

时间:2010-08-01 22:03:43

标签: php suhosin

我不熟悉Suhosin(从未使用它),但如果可能的话,我需要使用PHP检查它是否已安装。这是我正在写的安装程序的一部分。感谢。

4 个答案:

答案 0 :(得分:19)

要检测Suhosin扩展,请使用extension_loaded(),无论它是动态加载还是静态编译:

extension_loaded('suhosin');

要检测Suhosin-Patch,请检查恒定存在:

constant("SUHOSIN_PATCH");

答案 1 :(得分:7)

只需在文档根目录中编写一个php文件,如<?php phpinfo(); ?> 它将打印所有与php安装相关的信息,只需在服务器上安装“suhosin”块,就可以找到为其设置了所有值的块。

答案 2 :(得分:3)

extension_loaded('suhosin');

extension_loaded的PHP文档。

如果扩展程序未加载,则可能仍可通过dl

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

// Extension loaded.
return true;

答案 3 :(得分:2)

您可以测试是否为Suhosin设置了打开配置:

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