是否可以从其他网站更新数据库?
Posted
技术标签:
【中文标题】是否可以从其他网站更新数据库?【英文标题】:Is it possible to update a database from another website? 【发布时间】:2014-04-29 13:41:50 【问题描述】:我不知道该从哪里着手。我想创建一个表单,用户可以将其放到他们的网站上,提交后会更新我服务器上的数据库。
这可能吗?我猜它需要是iframe
?只需要一些关于从哪里开始的指针,以及它的名称。
【问题讨论】:
您可以提供一个 php 脚本,用户可以将其复制到他们的站点,并在正确的位置提供include
。不需要iframe
!这可以通过action
属性指向您自己服务器上的脚本。
【参考方案1】:
这不需要 iframe 或任何其他“特殊”内容。 您唯一的要求是允许外部连接的 mysql 服务器。
此处包含完整的回复: Connecting to remote MySQL server using PHP
【讨论】:
【参考方案2】:我将首先在您自己的网站上创建一个脚本,代表表单更新数据库
在表单代码上,您可以添加一个 onsubmit 处理程序,该处理程序通过 ajax 将数据发布到更新数据库的脚本中
【讨论】:
【参考方案3】:是的,你可以。见:cURL
使用 cURL,您可以通过 POST 和 GET 发送数据。
【讨论】:
【参考方案4】:方法一。对用户不可见;客户可以更改表单设计和代码。
Server.php 在您的服务器上。它获取 POST 数据,对其进行验证并更新 DB。
Client.php 在您客户的服务器上。此脚本将 POST 请求发送到 Server.php(使用 CURL 或其他内容)。
方法二。对用户可见;客户无能为力;您可以更改表单设计和代码。
是的,它是 iFrame。客户只需将 iFrame 添加到他的页面,然后您提供一个带有表单和 PHP 脚本的页面。
方法三。直接连接数据库;
如果您需要,客户端可以像往常一样使用 PHP 的登录名、密码和基本名称连接到您的数据库。但是您需要为您的数据库打开外部连接。
【讨论】:
我认为选项 2 是最好的。因为这将是随机发布到数据库的。这实际上只是一个问题,目前还没有做任何事情,但将来可能会做。很高兴知道它的可能!以上是关于是否可以从其他网站更新数据库?的主要内容,如果未能解决你的问题,请参考以下文章
是否有任何其他技术可以用来替代 rss feed 联合技术?