有没有任何方法可以从另一个网站插入和选择/连接到数据库


Is there any way to INSERT and SELECT /connect to a database from another website?

有没有任何方法可以创建代码并通过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.

您的问题有几个答案。

最好的解决方案是实现一个单点登录框架,但这并非易事。这在PHP中是完全可能的,并且有一些库可以使用。

在这种模式下,"网站1"将成为OpenID提供商,而"网站2"则成为OpenID客户端。这与Stack Overflow允许您使用GMail帐户登录的技术相同。

这是"最好的",因为你是在经过验证的安全代码之上构建的,你不会将任何敏感信息暴露在更广泛的互联网上,该框架回答了许多常见的问题,比如"好吧,现在我知道你是你自称的人,我该如何找出你应该拥有的权利?"。

如果您能够保证网站1的数据库和网站2之间连接的安全性,即它们托管在同一网络中,有防火墙保护它们不受互联网的影响,那么在从网站2连接时,您只需指定网站1数据库的主机即可。您也可以使用联合存储,但您可能需要DBA来提供帮助。

虽然MySQL路由可能更容易实现,但请注意,你永远不应该将MySQL端口暴露在更广泛的互联网上——大多数网站都受到相当持久的端口扫描攻击,一旦攻击者发现MySQL提示,他们就会试图进入你的数据库;如果该数据库存储了用户凭据,他们就会中大奖。