php 连接到不同服务器上的数据库

zlhcx6iw  于 2023-05-16  发布在  PHP
关注(0)|答案(2)|浏览(119)

我的情况是这样的:我有一个文件homepage.php,我想允许我的客户在他们的服务器上托管它。php需要以某种方式从我的数据库中获取信息,但我不希望我的客户完全访问我的数据库。什么是最好的方法来做到这一点,我如何才能使它工作?
我试着这样做,包括行:

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

在homepage.php,但我不知道如果这是正确的方式,而且,它给了我一个错误。

koaltpgm

koaltpgm1#

它给你带来了什么错误?这也不会起作用,因为您的服务器解析PHP并返回结果,而不是像您希望的那样包括源代码。

简单解决方案

拥有一个只读帐户,并将这些详细信息提供给客户的页面。
然后,他们可以设置与您的mysql服务器的IP/暴露端口的mysql连接,并从那里登录。

更好的解决方案

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

最佳方案

通过SOAP服务公开访问。如果你有足够多的客户,他们和你一起开发,API是无价的。

kgsdhlau

kgsdhlau2#

如果没有警告,就很难解决连接问题,尽管我打赌这可能与它有关,看看localhost与数据库所在机器的IP。
最好的解决方案是有一个ini文件,其中包含每个客户的用户名和密码,并让connect.php文件在该客户的本地Web服务器上查找ini文件。然后,您可以将每个帐户的权限配置为仅具有对某些表的选择访问权限,或将权限更新为某些用户等。
此外,如果您的客户将围绕您的代码构建他们自己的代码,那么开发SOAP服务可能会很有用。

相关问题