0

我想要做的是将外部 .php 文件包含到项目中。

我即将为一个在线商店的客户开始一个项目。我创建了一些我想在这个项目和其他项目中使用的类和函数,但我不想将这些函数和类提供给客户,因为它们可以消除一些限制,原因有很多(主要是价格原因)我已经申请了网站。

即使是保护我的文件的最明显的方法,我真的不想使用 ionCube 或 Zend Guard,因为我必须提高价格(对业务不利),而且因为一些共享托管服务提供商不支持这个功能,并且使用专用服务器也很昂贵(也不利于业务)。所以最后我想做的是从我自己的服务器中包含这些文件,例如,我的服务器上有一个名为 cart.php 的文件,并将它包含在托管在不同服务器中的客户端项目中。

我希望你能理解我奇怪的解释。

谢谢。

4

1 回答 1

1

如果您允许其他脚本包含 PHP 文件,您将遇到一个重要的安全问题。
其他任何人只要瞥见了您的“远程 PHP 文件”,就可以入侵您的网站,因为他可能会看到密码。

但我认为你做了错误的尝试:创建一个“秘密 API”。一个例子:
如果你想看看用户在她/他的购物车里有什么,你必须只写:

<?php
json_decode(file_get_contents("http://yourShop.example/api/get_cart.json?userID=123&apiKey=someVerySecretValue");
?>

它可能会返回:

[
    {
        "name": "article 1",
        "price": "$ 152"
    },
    {
        "name": "article 1",
        "price": "$ 152"
    },
    {
        "name": "article 1",
        "price": "$ 152"
    }
]

所以,我认为它返回的正是你想要的。
如果您想了解有关 API 的更多信息,Google 应该会帮助您获得一些相关信息 :)

如果您有任何问题,请随时与我联系:)

于 2013-04-12T18:55:59.463 回答