【问题标题】:What is PHP's DOM event structure? [closed]PHP的DOM事件结构是什么? [关闭]
【发布时间】:2014-05-09 16:14:34
【问题描述】:

我不确定该问题的真正名称是什么,我相信它可能不是很清楚。但这里是:

PHP 在加载单个网页时所经过的正确程序步骤是什么?是否有可以用来查看流程的呼叫事件或“某些东西”?可能是这样的,(1) 发起服务器请求,(2) 开始处理 PHP 代码,(3) 完成处理 PHP 代码,(4) 开始加载 HTML,(5) 开始加载 JS,(6) 完成加载 php ?

【问题讨论】:

  • 除非使用domparser,html到php都是无意义的字符串,仅此而已
  • PHP 不会“加载 JS”,浏览器会。服务器只处理一个 PHP 页面,创建一个新的 HTML(或其他类型的)文档,然后将其发送到浏览器并退出。然后浏览器获取 HTML、CSS、JS 和其他任何指示的内容,并构建 DOM。

标签: javascript php html procedure


【解决方案1】:

它是这样工作的:

  • PHP 运行
  • PHP 输出内容
  • 内容被发送到浏览器。

“东西”是什么并不重要。通常它是 HTML,但它可能是图像(使用 imagecreate 和相关函数),它可能是 JavaScript(不知道你为什么要这样做),甚至是 CSS(甚至不太可能)。 PHP 可以输出 JSON。哎呀,我似乎记得阅读过有关可让您生成 SWF 文件的 PHP 函数!

一旦 PHP 运行完毕,浏览器就会接收它发送的内容并进行处理。浏览器不知道 PHP 与它有任何关系。就它而言,它是Content-Type 标头所说的任何内容。

这就是为什么 PHP 可以内联生成 JavaScript (<script>alert(<?php echo 123; ?>);</script>) 但反之则不行。浏览器不在乎,它只看到结果。

【讨论】:

    【解决方案2】:

    php 是 webserver 中的一个模块。您需要注册正确的 mime 类型 .php、php5 等。然后,当您在控制台中运行脚本时,php 脚本的行为就像正常的 php 安装一样。因此没有主条目、结束条目等。脚本从第一行开始。

    【讨论】:

      猜你喜欢
      • 2019-03-27
      • 1970-01-01
      • 2013-04-06
      • 1970-01-01
      • 1970-01-01
      • 2013-05-28
      • 2021-11-22
      • 2013-07-02
      • 1970-01-01
      相关资源
      最近更新 更多