Показать версию загрузчика сервера ioncube с переполнением стека

Я использую ioncube для кодирования моих сценариев.

Но я не знаю версию загрузчика, которая установлена ​​на сервере.

Есть ли какой-либо способ или любой код или любая функция, чтобы показать точная версия IONCUBE версия загрузчика?

2

Решение

Вы можете просто использовать phpinfo(),
Если вы хотите проверить, загружен он или нет, вы можете использовать extension_loaded(),

<?php
phpinfo();
3

Другие решения

Это старый вопрос, но всегда приятно знать, что самый простой способ узнать точную версию 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.(...)
8

Если загрузчик установлен, вы можете получить его программно, вызвав ioncube_loader_version () или ioncube_loader_iversion () в API загрузчика.

phpinfo (), как предложено, также покажет версию Loader, если Loader установлен во время вызова.

В руководстве пользователя PDF содержится более подробная информация об API загрузчика.

6

Вот мое решение, чтобы получить версию ionCube от phpInfo:

function GetIonCubeLoaderVersion()
{
ob_start();
phpinfo(INFO_GENERAL);
$aux = str_replace('&nbsp;', ' ', 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;
}
1

Используйте следующую функцию. 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!';
}
1