我正在使用ioncube对脚本进行编码。
但我不知道服务器上安装的加载程序版本。
是否有任何方式或任何代码或任何功能来显示确切版本的IONCUBE 加载程序版本?
答案 0 :(得分:8)
这是一个老问题,但要知道找出ionCube Loader的确切版本的最简单方法是SSH到服务器并输入
,这总是很好的。php -v
这会给你类似的东西:
PHP 5.5.30 (cli) (...)
with the ionCube PHP Loader v4.7.5, Copyright (c) 2002-2014, by ionCube Ltd.(...)
答案 1 :(得分:6)
如果安装了Loader,您可以通过在Loader API中调用ioncube_loader_version()或ioncube_loader_iversion()以编程方式检索它。
如果在呼叫时安装了Loader,phpinfo()也会显示Loader版本。
用户指南PDF包含Loader API的更多详细信息。
答案 2 :(得分:3)
您只需使用phpinfo()
即可。
如果您想检查它是否已加载,可以使用extension_loaded()
。
<?php
phpinfo();
答案 3 :(得分:1)
以下是我从phpInfo获取ionCube版本的解决方案:
a = A()
x = 5
a.x = x
a.x = 10 # raises error
答案 4 :(得分:1)
使用以下功能。如果在disable_functions中列出,则phpinfo不起作用
function GetIonCubeLoaderVersion() {
if (function_exists('ioncube_loader_version')) {
$version = ioncube_loader_version();
$a = explode('.', $version);
$count = count($a);
if ($count == 3) {
return $version;
} elseif ($count == 2) {
return $version . ".0";
} elseif ($count == 1) {
return $version . ".0.0";
}
$version = implode('.', array_slice($a, 0, 3));
return $version;
}
return 'Not Found!';
}