-1

这是我的情况:我有一个文件 homepage.php,我想让我的客户托管在他们的服务器上。homepage.php 需要以某种方式从我的数据库中获取信息,但我不希望我的客户完全访问我的数据库。最好的方法是什么?我怎样才能让它发挥作用?

我试图通过包含以下行来做到这一点:

require( "http://www.mydomain.com/connect.php" );

在 homepage.php 但我不确定这是否是正确的方法,而且它给了我一个错误。

4

2 回答 2

4

它给你什么错误?这也行不通,因为您的服务器会解析 PHP 并将结果发回,而不是像您想要的那样包含源代码。

简单的解决方案

拥有一个只读帐户,并将这些详细信息提供给客户的页面。

然后他们可以用你的 mysql 服务器的 IP/暴露端口建立 mysql 连接并从那里登录。

更好的解决方案

每个客户都有帐户,因此权限可以相应变化,否则与上述相同。

最佳解决方案

通过 SOAP 服务公开访问。如果您有足够多的客户并且他们正在与您一起开发,那么 API 是无价的。

于 2012-05-01T20:24:45.733 回答
1

如果没有警告,就很难解决连接问题,尽管我敢打赌它可能与查看 localhost 与数据库所在机器的 IP 有关。

最好的解决方案是为每个客户创建一个包含用户名和密码的 ini 文件,并让 connect.php 文件在该客户的本地网络服务器上查找 ini 文件。然后,您可以将每个帐户的权限配置为仅对某些表具有选择访问权限,或更新某些用户的权限等。

此外,如果您的客户将围绕您的代码构建自己的代码,那么开发 SOAP 服务可能会很有用。

于 2012-05-01T20:48:36.110 回答