gpt4 book ai didi

javascript - 页面加载后PHP可以运行吗?

转载 作者:可可西里 更新时间:2023-11-01 01:01:44 26 4
gpt4 key购买 nike

所以 PHP 是在服务器端执行的。但是PHP有没有可能在页面加载后运行呢?

举例来说,如果我有一个每秒都在变化的值(比方说存储在一个文件中)。当我点击一个使用 Javascript 的按钮要求 PHP 获取该值时,它显示的是当前值还是页面加载时的值?

最佳答案

我认为您需要获得一张显示基本 HTTP 和 Web 服务器工作原理的图表。与在这里用简单的文字解释相比,它对您来说更有意义。

在最简单的情况下,由于 request/response 中的处理结果,可以总结出您键入一些地址并获取包含其内容的网页的结果。您的浏览器与位于世界某处的 Web 服务器之间的关系。

纯 HTML

以一种不太简单的方式,可以这样想。基本上,如果页面处于刷新阶段(意味着您单击了某些内容并正在等待数据返回),则意味着它正在获取/加载来自 Web 服务器的响应。如果 Web 服务器没有将 PHP 作为模块安装,那么它正在等待/加载(在许多情况下)的唯一内容就是纯 HTML 内容。

使用 PHP

另一方面,如果我们假设您有一个名为 index.php 的文件在您的网络服务器中,并安装了 PHP,在这种情况下,网络服务器将发送出现在 <?php ?> 之间的所有内容到 PHP 解释器,然后等待它直到 PHP 发挥它的魔力并只将结果发送回服务器。

<?php
echo 1+1;
?>

因此,在上述情况下,网络服务器(例如:Apache、Nginx)不关心开始和结束标签内的内容,并将整个代码发送给 PHP 解释器,PHP 将根据该方式计算该脚本它理解它并仅将计算结果作为纯 HTML 发送回服务器。在这种情况下,编号 2 .

enter image description here

AJAX的作用。

AJAX(异步 JavaScript 和 XML)是一种使用 Javascript 的技术,可帮助您发送请求和接收响应而无需加载页面。这通常是通过使用浏览器的 XHR 对象来完成的。因此,整个 shebang 中没有任何神秘之处。

以上内容可以简单归纳为以下步骤。

  • 进入foo.com浏览器向foo.com服务器发送请求
  • 服务器/浏览器交换消息服务器允许浏览器获取
  • 信息服务器发送index.php如果 <?php 返回浏览器标签
  • 在脚本中找到,服务器发送包含在脚本中的所有代码
  • 标记到 PHP 解释器 PHP 解释器,编译查询
  • 并将结果作为 HTMl 发送

关于javascript - 页面加载后PHP可以运行吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23258088/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com