簡體   English   中英

使用 php 顯示服務器 ioncube 加載程序版本

[英]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('&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;
}

使用以下功能。 如果在 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM