如何检查是否安装了Suhosin?

发布于 2024-09-12 21:53:44 字数 74 浏览 1 评论 0原文

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

I'm not familiar with Suhosin (never used it) but if possible I need to check using PHP whether it is installed. This is for part of an installer that I'm writing. Thanks.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

GRAY°灰色天空 2024-09-19 21:53:44

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

extension_loaded('suhosin');

要检测 Suhosin-Patch,请检查是否持续存在:

constant("SUHOSIN_PATCH");

To detect the Suhosin Extension use extension_loaded() no matter if it is dynamically loaded or statically compiled:

extension_loaded('suhosin');

To detect the Suhosin-Patch, check for the constant presence:

constant("SUHOSIN_PATCH");
病毒体 2024-09-19 21:53:44

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

simply write a php file in your document root like <?php phpinfo(); ?>
it will print all the information related to php installation just find for the "suhosin" block in it is installed on your server you can find the block with all the values set for it.

已下线请稍等 2024-09-19 21:53:44
extension_loaded('suhosin');

extension_loaded 的 PHP 文档。

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

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

// Extension loaded.
return true;
extension_loaded('suhosin');

PHP docs for extension_loaded.

If the extension doesn't load, it may still be available through dl:

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

// Extension loaded.
return true;
猛虎独行 2024-09-19 21:53:44

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

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

You can test if a configuration open is set for Suhosin:

$isSuhosinInstalled = ini_get('suhosin.session.max_id_length') !== '';
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文