这是我的情况:我有一个文件 homepage.php,我想让我的客户托管在他们的服务器上。homepage.php 需要以某种方式从我的数据库中获取信息,但我不希望我的客户完全访问我的数据库。最好的方法是什么?我怎样才能让它发挥作用?
我试图通过包含以下行来做到这一点:
require( "http://www.mydomain.com/connect.php" );
在 homepage.php 但我不确定这是否是正确的方法,而且它给了我一个错误。
它给你什么错误?这也行不通,因为您的服务器会解析 PHP 并将结果发回,而不是像您想要的那样包含源代码。
拥有一个只读帐户,并将这些详细信息提供给客户的页面。
然后他们可以用你的 mysql 服务器的 IP/暴露端口建立 mysql 连接并从那里登录。
每个客户都有帐户,因此权限可以相应变化,否则与上述相同。
通过 SOAP 服务公开访问。如果您有足够多的客户并且他们正在与您一起开发,那么 API 是无价的。
如果没有警告,就很难解决连接问题,尽管我敢打赌它可能与查看 localhost 与数据库所在机器的 IP 有关。
最好的解决方案是为每个客户创建一个包含用户名和密码的 ini 文件,并让 connect.php 文件在该客户的本地网络服务器上查找 ini 文件。然后,您可以将每个帐户的权限配置为仅对某些表具有选择访问权限,或更新某些用户的权限等。
此外,如果您的客户将围绕您的代码构建自己的代码,那么开发 SOAP 服务可能会很有用。