有没有办法从另一个网站INSERT和SELECT /连接到数据库?

时间:2013-07-02 14:57:41

标签: php database connect

有什么方法可以创建代码并通过mysql_connect连接用户数据库/ phpmyadmin。

例如:

website1.com
website2.com

website1.com has login information
website2.com has media information for those users in website1.com

使用其他网站website2.com时,有没有办法连接,确认,插入/编辑website1.com数据库表? website2.com实质上只是确认website1.com用户数据并使用它来访问并为website2.com提供登录确认。

1 个答案:

答案 0 :(得分:0)

您的问题有几个答案。

最好的解决方案 - 但这不是微不足道的 - 是实现single sign-on framework。这完全是possible in PHP - 您可以使用libraries

在此模型中,“网站1”将成为OpenID提供商,“网站2”将成为OpenID客户端。这与Stack Overflow使用的技术相同,允许您使用GMail帐户登录。

这是“最好的”,因为你建立在经过验证的安全代码的基础上,你不会将任何敏感信息暴露给更广泛的互联网,并且该框架回答了许多常见问题,例如“好吧,现在我知道你就是谁声称是,我如何找出你应该拥有的权利?“

如果您可以保证网站1的数据库与网站2之间的连接的安全性 - 即它们托管在同一网络中,并使用防火墙保护它们免受互联网攻击 - 您可以在连接时指定网站1的数据库的主机来自网站2.您也可以使用federated storage - 但您可能希望DBA提供帮助。

虽然MySQL路由可能更容易实现,但请注意,您永远不应该将MySQL端口暴露给更广泛的互联网 - 大多数网站都受到相当持久的端口扫描攻击,并且一旦攻击者发现MySQL提示,他们会尝试进入你的数据库;如果该数据库存储用户凭据,则他们会获得累积奖金。