Я использую ioncube для кодирования моих сценариев.
Но я не знаю версию загрузчика, которая установлена на сервере.
Есть ли какой-либо способ или любой код или любая функция, чтобы показать точная версия IONCUBE версия загрузчика?
Вы можете просто использовать phpinfo()
,
Если вы хотите проверить, загружен он или нет, вы можете использовать extension_loaded()
,
<?php
phpinfo();
Это старый вопрос, но всегда приятно знать, что самый простой способ узнать точную версию 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.(...)
Если загрузчик установлен, вы можете получить его программно, вызвав ioncube_loader_version () или ioncube_loader_iversion () в API загрузчика.
phpinfo (), как предложено, также покажет версию Loader, если Loader установлен во время вызова.
В руководстве пользователя PDF содержится более подробная информация об API загрузчика.
Вот мое решение, чтобы получить версию ionCube от phpInfo:
function GetIonCubeLoaderVersion()
{
ob_start();
phpinfo(INFO_GENERAL);
$aux = str_replace(' ', ' ', ob_get_clean());
if($aux !== false)
{
$pos = mb_stripos($aux, 'ionCube PHP Loader');
if($pos !== false)
{
$aux = mb_substr($aux, $pos + 18);
$aux = mb_substr($aux, mb_stripos($aux, ' v') + 2);
$version = '';
$c = 0;
$char = mb_substr($aux, $c++, 1);
while(mb_strpos('0123456789.', $char) !== false)
{
$version .= $char;
$char = mb_substr($aux, $c++, 1);
}
return $version;
}
}
return false;
}
Используйте следующую функцию. phpinfo не работает, если указано в disable_functions
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!';
}