1

我已经获得了一个 PHP 应用程序,它有一个用Ion Cube PHP Encoder编码的系统类。

我复制了这些文件并将它们移动到一个新服务器,一个开发服务器。让我印象深刻的第一件事是该应用程序只能在它所在的域上工作,因此显然不能来自localhost或任何其他服务器。

我猜编码代码中的某处是从硬编码字符串到站点运行位置的字符串比较。

我不想做任何非法或违反软件许可证的事情——我只想在不同的服务器上进行所有开发,然后将文件推回原始域。

基本上,最大限度地减少生产现场的停机时间。

我有什么技巧可以做吗?我可以用我的主机文件来做这件事吗?

谢谢

更新

忘了提到我已经尝试$_SERVER在 PHP 检查之前进行更改。还有一个配置文件要求提供 URL。将其保留在旧域上不起作用,并且更改它会导致无效域错误。

4

2 回答 2

0

这将取决于 Ion Cube 检查主机的准确程度——如果它使用主机名或同等名称,那么您需要修改服务器上的配置以认为它与生产服务器具有相同的名称,这不太可能是一个好主意,但是仍然可能比开发环境更好。

如果它只是检查主机 HTTP 标头,那么您可以来回修改主机文件

于 2010-10-14T04:45:15.450 回答
0

您使用什么操作系统 ?

将域名作为 127.0.0.1 (localhost) 添加到您的主机文件

例如:linux下

将此添加到文件 /etc/hosts

127.0.0.1  thedomainname.com

检查此链接以查找其他操作系统主机文件链接文本

这应该使在您的本地主机上运行的应用程序引用它自己

于 2010-10-14T04:46:44.917 回答