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

2023-12-06

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

为了说明这一点,如果我有一个每秒都在变化的值(可以说存储在文件中)。当我点击一个使用 Javascript 要求 PHP 获取该值的按钮时,它是否显示当前值是什么,或者页面加载时是什么值?


我认为您需要获得一张能够显示基本 HTTP 和 Web 服务器如何工作的图表。这对你来说比用简单的文字解释更有意义。

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

纯 HTML

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

With 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 对象来完成的。所以,这整个事情并没有什么神秘之处。

上述内容可以简单地概括为以下步骤。

  • 输入 foo.com 浏览器向 foo.com 的服务器发送请求
  • 服务器/浏览器交换消息 服务器允许浏览器获取
  • 服务器发送信息index.php返回浏览器如果<?php tag
  • 在脚本中找到,服务器发送其中包含的所有代码
  • 标签到 PHP 解释器 PHP 解释器编译查询
  • 并将结果作为 HTMl 发送
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

页面加载后PHP可以运行吗? 的相关文章

  • 将 PHP 错误存储在日志文件中

    我想将 php 生成的任何错误和警告存储在日志文件中 但是still也以正常方式显示它们 回显 Thanks 您可以定义自己的函数并描述如何处理错误 http www php net manual en function set error
  • Nginx 与 phpmyadmin 登录后重定向错误

    我正在使用 nginx 设置 phpMyAdmin 我可以访问 phpMyAdminhttp localhost phpmyadmin http localhost phpmyadmin 但是 当我登录时 URL 被重定向到http loc
  • 与玻璃钢战斗

    我读过有关 FRP 的内容 非常兴奋 它看起来很棒 因此您可以编写更多高级代码 并且一切都更加可组合 等等 然后我尝试用数百个 sloc 从纯 js 到 Bacon 重写我自己的小游戏 我发现 我实际上不是编写高级纯逻辑代码 而是击败了 B
  • 更改导航栏悬停时 div 的背景图像

    我正在开发一个项目 我对 Javascript 很陌生 所以我想知道是否有 Jquery 代码或只是一个关于如何使背景图像在导航菜单悬停时更改的过程 例如将鼠标悬停在链接一上会将 div 的背景图像更改为图像 1 将鼠标悬停在链接二上会将
  • Laravel - JWT Auth 无法从请求中解析令牌

    我在中间件中添加了以下代码以进行用户身份验证JWT Auth https github com tymondesigns jwt auth 它适用于中间件处理的所有路由 public function handle request Clos
  • JavaScript 将 NULL 转换为 0

    我正在使用 jQuery 来获取元素的高度 但如果该元素不存在 以下代码将返回 NULL height menu li active ul height returns integer or null 这是一种跨浏览器安全的方法 可以使用以
  • 在 Java 和 PHP 之间加密/解密字符串

    我使用 AES 加密来加密和解密服务器端的 php 和 Android 应用程序 作为客户端 之间的字符串 PHP 中的加密字符串为 HaxRKnMxT24kCJWUXaVvqDHahzurJQK sYA4lIHql U 在 Java 中是
  • 如何从 dataurl 在服务器上创建图像文件

    我有一个 dataurl 格式的图像 例如 data image jpeg base64 9j 4AAQSkZJRgABAQAAAQABAAD 2wBDAAMCAgMCAgMDAwMEAwME iiigAooooAKKKKACiiigAoo
  • 原始 POST 数据是什么?

    我试图理解原始 POST 数据的含义 PHP 手册页 HTTP RAW POST DATA http php net manual en reserved variables httprawpostdata php只是声明这个变量包含Raw
  • 删除删除线的 unicode 文本?

    我偶尔会收到用户的输入 他们正在使用那些烦人的 stikethrough 文本生成器 这破坏了我的代码 我尝试过在这里找到的一些代码 string preg replace x00 x1F x80 xFF string 它有效 但我需要它只
  • PHP:分离业务逻辑和表示逻辑,值得吗? [复制]

    这个问题在这里已经有答案了 可能的重复 为什么要在 PHP 中使用模板系统 https stackoverflow com questions 436014 why should i use templating system in php
  • Google Apps 脚本:如何水平对齐 inlineImage

    我有以下代码 它是一个更大程序的一部分 我正在尝试将图像从我的 Google 驱动器插入到 Google 文档中 并调整其大小并居中 到目前为止 我能够让程序插入图像并调整其大小 但我不知道如何使 inlineImage 居中 我是使用谷歌
  • WooCommerce 添加到购物车后停止重定向

    我希望在用户单击 添加到购物车 按钮后完全删除任何重定向 实际上我没有使用产品页面 我使用一个带有产品链接的简单按钮 如下所示 add to cart 492 我的用户将单击我页面上的多个 添加到购物车 按钮 因此在单击第一个按钮后他无法重
  • 已安装 cypress npm 软件包,但缺少 Cypress 二进制文件

    大家好 我是 azure devops CI 的新手 我正在尝试通过在作业之间缓存 node modules 来减少管道构建时间 但我遇到了无法解决的错误 我正在使用 cypress 进行测试 这是我的天蓝色管道 Node js Build
  • PHP cURL 代理带标头?

    我正在制作一个 PHP 图像代理脚本 我需要它不仅能够回显其请求的图像的内容 而且还能够以相同的方式重现图像请求的标头 我见过一个 另一个 但没有同时看到过 这些 cURL 选项让我感到困惑 我该怎么做 抱歉 我不确定你想要什么 这是从图像
  • 从php字符串中删除奇怪的字符

    这就是我现在所拥有的 将 RSS feed 绘制到 php 中 RSS feed 中的原始 xml 如下所示 Paul 8217 s Confidence 到目前为止我拥有的 php 是这样的 newtitle item gt title
  • 如何使用 Browserify 获取 html 模板

    我正在尝试找出一种简单的方法 在脚本中需要 html 模板 然后从 CLI 运行 browserify 假设我想获取一个模板并将其附加到正文中 index js var template require template html docu
  • 将 1 添加到字段

    如何将以下 2 个查询变成 1 个查询 sql SELECT level FROM skills WHERE id id LIMIT 1 result db gt sql query sql level int db gt sql fetc
  • JavaScript 不是 DOM 的一部分吗?

    为什么即使从 DOM 中删除用于创建脚本的代码 脚本仍然可以运行 我遇到了一种情况 我想阻止损坏的脚本运行 查看我的帖子 https stackoverflow com questions 2685581 is there a way to
  • CasperJS:如何单击所有选定的按钮?

    我正在尝试使用 CasperJS 作为网络抓取工具 并且有一个带有按钮的页面 单击该按钮将加载数据 因此 我想先单击所有这些按钮 然后等待 然后再实际进行查询以获取所有必要的数据 问题是对于 Casper casper thenClick

随机推荐

  • 返回给定短语的匹配列表

    我正在尝试创建一种方法 可以检查给定短语是否与短语列表中的至少一项匹配并返回它们 输入是短语 短语列表和同义词列表词典 重点是要使其具有普遍性 这是示例 phrase This is a little house dictSyns litt
  • 用于提取学院、大学和研究所名称的正则表达式?

    我的文件中有一堆这样的字符串 M S Arizona University Tucson Az 1957 B A American International College Springfield Mass 1978 B A Americ
  • 模块“torch”没有属性“has_mps”

    我刚刚观看了一个 YouTube 视频 教如何安装PyTorchnightly MacBook 通过 M1 芯片加速 然而 我遇到了一个非常奇怪的问题 我可以在 jupyter 笔记本中看到torch has mps True 但是在 vs
  • JAVA- JRE/JDK/JVM(平台独立性)

    Java 是一种独立于平台的语言 但是 JVM 是依赖于机器的 所以 我的问题是 java的哪些部分是平台无关的 JRE JDK 还是 JVM 请解释 JVM JRE JDK这些都是java语言的支柱 每个组件单独工作 JDK和JRE物理上
  • 如何整齐地查询对应的对象数组项?

    我有一组将用于某些过程的对象 var x new List
  • Java:在封闭范围内定义的局部变量 mi 必须是最终的或有效最终的

    我收到错误 如主题所示 我恳请您如何修复它 错误出现在 menuItem loop 中 我尝试将 textArea 前景色设置为从 menuItem colors mi 中选取的颜色 String colors blue yellow or
  • 在不离开当前页面的情况下从 Javascript 调用 PHP 脚本

    我在不离开当前 HTML 页面 如果可能的话 的情况下从 Javascript 调用 PHP 脚本时遇到了一些问题 我知道可以使用 AJAX 但是否可以单独使用 Javascript 语境 我希望我的页面使用 Javascript 执行一个
  • Oracle表动态分区

    我正在编写一个java代码 根据INSERT DATETIME字段 时间戳 每15分钟从oracle表上传数据 我需要根据 15 分钟的间隔对表进行分区 有没有办法动态地做到这一点 分区 我在 oracle SQL Developer 中使
  • import pytz 失败时如何获取太平洋时区的当前时间?

    我正在一个环境 AWS Lambda 中工作import pytz不起作用 环境设置为 UTC 在这种环境下如何获取美国太平洋时区的当前时间 我需要一些简单且维护成本低的东西 以某种方式强迫import pytz工作将是理想的 我希望避免将
  • Eclipse Juno/MyLyn 不在同步视图中显示更改集

    我是 MyLyn 的新手 我真的很想使用更改集自动管理功能 所以我所做的是通过 git 共享一个项目 然后创建一个新任务 激活它 进行一些更改 打开同步视图并同步 现在我应该能够看到我的更改集 对吧 但是假设允许我选择更改集模式的下拉按钮仅
  • 什么时候释放 NSThread 是安全的?

    下面是我的辅助 NSThread processThread 的运行循环 要关闭我调用的线程 cancel secondary thread processThread cancel signal condition processCond
  • 展开/折叠棒棒糖工具栏动画(Telegram 应用程序)

    我试图弄清楚工具栏的展开 折叠动画是如何完成的 如果您查看 Telegram 应用程序设置 您会看到有一个列表视图和工具栏 当您向下滚动时 工具栏会折叠 当您向上滚动时 工具栏会展开 还有个人资料图片和 FAB 的动画 有人对此有任何线索吗
  • 将函数应用于 MATLAB 中两个矩阵中的每对列

    在 MATLAB 中 我想对矩阵中的每对列向量应用一个函数A and B 我知道一定有一个有效的 非for 这样做的方法 但我不明白 该函数将输出一个标量 Try na size A 1 nb size B 1 newvector bsxf
  • 通过 AJAX 添加可变产品后更新 WooCommerce 购物车

    我已经组装了链接以将可变产品添加到我的购物车 如下所示 但我不知道如何在不重新加载页面的情况下 刷新 购物车 我的猜测是 我没有正确地将此 AJAX 添加到购物车请求 因此 不会调用 woocommerce add to cart frag
  • 更改 matplotlib 子图的大小

    有没有一种简单的方法可以修改此代码 以便在不改变轴上比例的情况下使绘图更大 import numpy as np import matplotlib pyplot as plt import math matplotlib inline a
  • .NET DateTimePicker 中的毫秒值

    我假设如果 fff 在 DateTime ToString 中工作 那么它将在 DateTimePicker 的自定义格式字符串中工作 但情况似乎并非如此 我知道可能没有立即解决方案 但这确实不是一个关键问题 那么可行的替代方案是什么 我有
  • 无法去掉按钮上的底部填充

    我有一个按钮 它似乎有我无法摆脱的底部填充
  • 使用discord.js中的命令禁用机器人

    可以做这样的事吗 据我了解 你应该使用if enabled true 但我不知道怎么做 您可以使用全局变量 例如client isPaused 并检查其值 查看下面的代码片段 const client new Client const pr
  • 拒绝加载脚本,因为它违反了以下内容安全策略指令:ChromeDriver Chrome 和 Selenium 的 script-src 错误

    我正在尝试从这些链接中抓取电话号码 and https www practo com delhi doctor dr rajeev puri ear nose throat ent specialist specialization Ear
  • 页面加载后PHP可以运行吗?

    所以PHP是在服务器端执行的 但是PHP可以在页面加载后运行吗 为了说明这一点 如果我有一个每秒都在变化的值 可以说存储在文件中 当我点击一个使用 Javascript 要求 PHP 获取该值的按钮时 它是否显示当前值是什么 或者页面加载时