是否可以从其他网站更新数据库?

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 是最好的。因为这将是随机发布到数据库的。这实际上只是一个问题,目前还没有做任何事情,但将来可能会做。很高兴知道它的可能!

以上是关于是否可以从其他网站更新数据库?的主要内容,如果未能解决你的问题,请参考以下文章

WCF 服务中的 SignalR 用于更新网站客户端

是否有任何其他技术可以用来替代 rss feed 联合技术?

是否可以让用户从应用程序的非市场版本更新到市场版本?

每次github推送后,是否有可能自动更新网站?

如何使用 AJAX 和 Django 从 SQL 数据库更新网站上的字段数据

SQL数据库中如何从A表自动更新数据到B表?