-1

我已经使用 php.ini 配置为所有脚本文件添加了一个 PHP 文件:

auto_prepend_file = "./file.php"

然后在运行脚本时出现此错误:

Site error: the file /home/user/public_html/path/index.php requires the
ionCube PHP Loader ioncube_loader_lin_5.3.so to be installed by the website
operator. If you are the website operator please use the ionCube Loader Wizard
to assist with installation.

由于脚本是由 ionCube 编码的,有什么办法可以做到这一点吗?


只是为了了解更多细节,这里是 file.php 内容:

<?php
    $_SERVER['SERVER_ADDR'] = '100.101.102.103';
    $_ENV['SERVER_ADDR'] = '100.101.102.103';
    $HTTP_SERVER_VARS['SERVER_ADDR'] = '100.101.102.103';
?>
4

2 回答 2

1

做你正在尝试的事情,使用前置脚本来修改 SERVER_NAME 和 SERVER_ADDR,这绝对是一种可以击败用 PHP 编写的许可解决方案的方法。但是,这不适用于 ionCube 许可,因为在运行任何 PHP 代码之前会执行许可验证中使用的数据的收集。其他解决方案可能会以类似方式工作,并且是本机许可解决方案相对于自制 DIY 方法的优势之一。

与卖家交谈而不是询问如何击败许可计划是解决您的问题的正确且道德上负责任的方式。

于 2013-08-22T18:16:40.050 回答
0

您需要设置ionCube PHP Loader,因为错误消息告诉您。

  1. 从这里下载合适的加载器:http: //www.ioncube.com/loaders.php

  2. 按照文档进行设置: http: //www.ioncube.com/loader_installation.php

  3. 有一个加载器向导可以帮助设置: http: //www.ioncube.com/loader-wizard/loader-wizard.zip

一旦你让 ionCube PHP Loader 工作,编码的脚本应该就可以工作了。

于 2013-08-16T03:27:16.593 回答