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