[英]Show server ioncube loader version with php
我正在使用 ioncube 對我的腳本進行編碼。
但我不知道服務器上安裝的加載程序版本。
有什么方法或任何代碼或任何函數來顯示IONCUBE加載程序版本的確切版本嗎?
這是一個老問題,但知道找出 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.(...)
如果安裝了 Loader,您可以通過在 Loader API 中調用 ioncube_loader_version() 或 ioncube_loader_iversion() 以編程方式檢索它。
如果在調用時安裝了 Loader,建議的 phpinfo() 也會顯示 Loader 版本。
用戶指南 PDF 包含有關加載程序 API 的更多詳細信息。
您可以簡單地使用phpinfo()
。 如果要檢查它是否已加載,可以使用extension_loaded()
。
<?php
phpinfo();
這是我從 phpInfo 獲取 ionCube 版本的解決方案:
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;
}
使用以下功能。 如果在 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!';
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.