0

有什么方法可以创建代码并通过 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 提供访问权限和登录确认。

4

1 回答 1

0

你的问题有几个答案。

最好的解决方案——但它不是微不足道的——是实现单点登录框架这在 PHP 中是完全可能的- 并且您可以使用一些库。

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

它是“最好的”,因为您构建在经过验证的安全代码之上,您不会向更广泛的互联网公开任何敏感信息,并且该框架回答了许多常见问题,例如“好吧,现在我知道您就是您声称的人,我怎么知道你应该有什么权利?”。

如果您可以保证网站 1 的数据库和网站 2 之间连接的安全性 - 即它们托管在同一网络中,并有防火墙保护它们免受 Internet 的影响 - 您可以在从网站 2 连接时指定网站 1 的数据库的主机. 您也可以使用联合存储——但您可能需要 DBA 来帮助解决这个问题。

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

于 2013-07-02T15:29:03.343 回答