【问题标题】:Is it possible to update a database from another website?是否可以从其他网站更新数据库?
【发布时间】:2014-04-29 13:41:50
【问题描述】:

我不知道该从哪里着手。我想创建一个表单,用户可以将其放到他们的网站上,提交后会更新我服务器上的数据库。

这可能吗?我猜它需要是iframe?只需要一些关于从哪里开始的指针,以及它的名称。

【问题讨论】:

  • 您可以提供一个 PHP 脚本,用户可以将其复制到他们的站点,并在正确的位置提供 include。不需要iframe!这可以通过action 属性指向您自己服务器上的脚本。

标签: php database cross-domain


【解决方案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 是最好的。因为这将是随机发布到数据库的。这实际上只是一个问题,目前还没有做任何事情,但将来可能会做。很高兴知道它的可能!
        猜你喜欢
        • 1970-01-01
        • 2021-09-23
        • 2017-12-20
        • 2016-12-18
        • 2011-02-07
        • 1970-01-01
        • 2011-03-17
        • 2016-11-18
        • 1970-01-01
        相关资源
        最近更新 更多