【问题标题】:How to prepend PHP file to ionCubed script如何将 PHP 文件添加到 ionCubed 脚本
【发布时间】:2013-08-16 03:06:03
【问题描述】:

我已经使用 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';
?>

【问题讨论】:

  • 为购买的脚本设置一个虚假的服务器 ip,现在这听起来并不可疑
  • @Dagon:你为什么有偏见?我的问题是我购买的脚本在我们的云网络上,并且服务器在 NAT 后面有一个私有 IP 地址。而且此脚本与此网络设计不兼容。我已经为它支付了 700 美元,但我不能使用它。该脚本验证 3 项:域、IP、路径,我只是对 IP 地址有问题。
  • 所以和卖家谈谈,你在购买它时一定会违反你同意的条款。
  • @Dagon:是的,我已经在那里开了一张支持票,还在等待......他们解决我们的问题真的很慢......

标签: php apache ioncube


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

    您需要设置 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 加载器工作了,编码的脚本应该就可以工作了。

    【讨论】:

    • 我的服务器正在使用 cPanel/WHM 并且 ionCube 已启用并且运行良好。所以……?!
    • 如果 ionCube 运行良好,您现在不会收到 ionCube 错误吧?
    • 我认为这是因为在 ionCubed 文件中添加了一个简单的 PHP 文件。否则不会出现此错误。
    • ionCube 是通过运行时加载还是在 php.ini 文件中配置的?听起来 ionCube 直到 PHP 尝试包含前置文件后才设置。可能可以通过在 php.ini 文件中手动设置 ionCube 来修复。
    • 谢谢。我搜索了你的演讲并得到了这个link,我把代码放在我自定义的 php.ini 中,它解决了 ionCube 错误。
    猜你喜欢
    • 1970-01-01
    • 2011-04-26
    • 2011-05-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-10
    • 2021-09-04
    • 2015-03-20
    相关资源
    最近更新 更多