【问题标题】:How to change HTML page after a PHP script receives a CURL request?PHP 脚本收到 CURL 请求后如何更改 HTML 页面?
【发布时间】:2018-03-07 02:14:03
【问题描述】:

我正在实现一种具有特定要求的登录系统。 HTML 表单通过 AJAX 发布到 PHP 脚本。该脚本然后通过 CURL 将数据发送到另一个 PHP 脚本进行处理。

一段时间后,一旦处理完成,PHP 脚本需要将 CURL 请求发送回原始 PHP 脚本(或新脚本)并更改 HTML 以指示登录是否成功。

如何让 PHP 脚本在收到 CURL 请求后更新 HTML 页面?

【问题讨论】:

  • Some time later 有多长?你在使用数据库吗?

标签: javascript php html ajax curl


【解决方案1】:

从技术上讲,当一个 PHP 页面通过 CURL 向另一个 PHP 页面发送请求时,完全更新页面的 DOM 是不可能的。这是因为 PHP 是一种服务器端语言;页面加载后,PHP 无法对其进行更新。

为了在页面加载后更新 DOM,您需要 AJAX。您可以通过 AJAX 实现几乎相同的结果;只需在 AJAX 中每隔一段时间轮询第二个 PHP 页面即可。在您的投票中,检查 PHP 页面的内容。如果它匹配从第一页发送的数据,则返回结果,并使用它来更新页面。

话虽如此,登录通常使用重定向和$_SESSION 数据来处理。您应该将登录表单提交给验证服务,然后对用户进行身份验证。一旦用户通过身份验证,他们应该被重定向到一个新页面。您通常根本不需要为此使用 AJAX;如果您使用 Cordova 或类似的东西,我只会推荐它。

希望这会有所帮助! :)

【讨论】:

    【解决方案2】:

    你不能让你的 PHP 更新 HTML,因为 PHP 不在浏览器中运行。

    您需要将新的 HTML 发送回前端,作为对 AJAX 的响应,并使用 Javascript 回调来更新页面。

    【讨论】:

      猜你喜欢
      • 2019-05-26
      • 1970-01-01
      • 2013-11-29
      • 1970-01-01
      • 2011-11-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多