PHP页面加载似乎是在请求自己并误解了结果

Posted

技术标签:

【中文标题】PHP页面加载似乎是在请求自己并误解了结果【英文标题】:PHP page load seems to be requesting itself and misinterpreting the result 【发布时间】:2011-02-12 16:34:32 【问题描述】:

我正在由另一个开发人员处理一个混乱的 php 页面,我正在分析 Webkit 开发人员工具中的资源视图,并注意到页面 (index.php)为自己发出 HTTP 请求,然后解释结果为图像,尽管它是与 text/html 标头一起发送的。因此,它会引发警告:

资源解释为图像,但使用 MIME 类型 text/html 传输。

查看时间图,调用是在<head> 之后进行的,因为它已经请求了正文的图像。有时甚至有两个“坏”请求。

谁能解释可能发生的事情和/或建议如何解决这个问题? 这些可能与PHP包含有关吗?

【问题讨论】:

取出包含会使请求消失。不过,为什么它会显示为对自身的请求,为什么这些请求会被解释为图像? 【参考方案1】:

不确定 Webkit 是如何发出请求的,但我唯一一次看到这种行为(脚本将自身称为图像)是在以下情况:

应该生成图像 URL,但不会生成 - 将图像源保留为 '' 或此当前 URL。 mod_rewrite 过于“贪婪”,会将图像请求(包括浏览器的 favicon 请求)重定向到引导(或类似)脚本。

Webkit 是否请求网站图标?这将是时间轴中的稍后请求。

【讨论】:

我认为第一个很有可能。更多信息:developer.yahoo.com/performance/rules.html#emptysrc

以上是关于PHP页面加载似乎是在请求自己并误解了结果的主要内容,如果未能解决你的问题,请参考以下文章

PHP如何在页面加载之前将查询字符串附加到URL

在页面加载时隐藏 html 表格

高效且用户友好的方式来呈现加载缓慢的结果

关于chrome请求被挂起页面加载缓慢问题的追查

搜索框 (AJAX) 不会加载请求的数据

使用php后台给自己做一个页面路由,配合ajax实现局部刷新。