检查 IonCube Loader 是否已安装的最佳方法
我正在使用以下代码:
<?php
if(extension_loaded("IonCube Loader")) {
// Yes
}
else {
// No
}
?>
我只是担心这无法在启用了 IonCube 的所有服务器上运行。这看起来很标准,但我以前从未需要检查过。这是最好的检查方法,还是我应该使用更好的方法?
I'm using the following code:
<?php
if(extension_loaded("IonCube Loader")) {
// Yes
}
else {
// No
}
?>
I'm just concerned that this won't work across every server with IonCube enabled. It seems pretty standard, but I've never needed to check before. Is this the best way to check, or is there a better method I should be using?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
如果未安装扩展程序,这将返回 false,据我所知,这是检查扩展程序是否可用的正确方法。
另一种选择是使用 get_loaded_extensions()。这将返回一个包含可用扩展名的数组。您可以检查该数组是否包含您想要的扩展名。
If the extension is not installed this will return you false, so as far as I know it is the correct way to check if an extension is available to use.
Another option is to use get_loaded_extensions(). This returns you an array with available extension names. You could check if this arrays contains your desired extension.
实际上我使用 SSH 来做大部分事情,包括文件复制。
当我需要检查 ionCube 加载程序时,对我来说更简单的方法就是
php -m
。Zend 模块按照字母顺序列在底部。
我的输出(最后两行):
[Zend 模块]
。ionCube PHP 加载器
对于其他选项,我使用 php -m | grep -v grep | grep -v grep 模块名称。
如果已加载则列出,否则将显示为空。 (除非您忘记了 grep -v grep 管道)。
Actually i use SSH for the most of the things, including file copy.
When i need to check for ionCube loader the easier way for me it's just
php -m
.Zend modules are listed on the bottom, due to the alphabetical order.
My output (last 2 lines):
[Zend Modules]
.the ionCube PHP Loader
For other options i used php -m | grep -v grep | grep MODULENAME.
If it's loaded is listed, otherwise you will get empty. (except if you forgot the grep -v grep pipe).
这里是使用最新编码器 v9.0(PHP 5.6/7.0) 加密的 PHP 代码,如果 ionCube 加载程序正在工作,您应该看到文本“工作”,如果您看到空白页检查 php 日志:
这里是使用旧编码器 8.3 编码的 PHP 代码( PHP 5.6 及以下版本):
这里使用过时的编码器 7.0(PHP 5.6 及以下版本)编码的 PHP 代码:
Here the PHP code encrypted with latest encoder v9.0(PHP 5.6/7.0), if ionCube loader is working you should see text "working", if you see blank page check for php logs:
Here PHP code encoded with legacy encoder 8.3(PHP 5.6 and below):
Here PHP code encoded with obsoleted encoder 7.0(PHP 5.6 and below):
另一种方法是
查看“附加模块”标题,您应该能够看到
ionCube Loader
another method is
and look under Additional Module heading, you should be able to see
ionCube Loader