有些网站会在一段时间后提示下载 PHP 脚本,但仅限于 Firefox

有些网站会在一段时间后提示下载 PHP 脚本,但仅限于 Firefox

这仅在 Firefox 中发生 - 而不会在 IE 或 Safari 中发生(所有这三个仅在 Windows 系统上测试)。

总是,查看页面时会显示大部分内容,然后浏览器会提示下载一些侧边栏 php 脚本。或者,当从一个页面转到下一个页面时。它只发生在使用 php 的网站上。

答案1

有几种可能性,但请尝试下载其中一个文件。在记事本中打开它并搜索<?php

如果您发现任何类似的标签,则表明服务器没有按需要解析 PHP 页面,并且可能将 MIME 类型传递给您的浏览器。由于浏览器无法解析 PHP 客户端,并且它没有为该类型设置处理程序,因此它会将其视为通用下载。如果是这种情况,您无能为力。PHP 是一种服务器端技术。

如果不存在任何标签,并且它看起来是纯 HTML,那么可能是因为服务器正在解析文件,但您的浏览器出现故障,无法正确解释类型。它无法将其视为 HTML 页面,因此无法显示它。这种情况可能有两个原因:要么是服务器发送了错误的 MIME 类型,要么是您的浏览器出现问题。

由于您说这种情况只发生在三种浏览器中的一种,我建议您卸载该浏览器并安装最新更新版本进行测试。如果这没有帮助,您可能需要查看 HTTP 调试器以查看发送的内容,并确定这是服务器端问题还是您这边的问题。

答案2

确实要视情况而定。

  1. 您所访问的网站未能正确告知浏览器处理该页面,例如,错误地设置了它所发送页面的 MIME 类型,或者服务器出现了故障。
  2. 您的网络安全设置过于严格
  3. Firefox 忘记了它如何对待和处理网页,或者设置以某种方式被调整。
  4. 浏览器的缓存问题。

要修复此问题,您可以尝试多种选项:

  1. 清除 Firefox 的缓存和 cookie。
  2. 查看工具 > 选项 > 应用程序查看其中是否有 PHP 页面的条目,如果有,则删除。
  3. 禁用互联网安全软件、防火墙或间谍软件应用程序,它们可能会造成干扰。如有必要,请删除并重新学习 Firefox。
  4. 重置您的下载操作:

答案3

我时常看到这种情况。有时重新加载页面就足够了,其他时候我只能重新启动。我没有解决方案,但我很想知道未来是否有解决方案。

答案4

我遇到了这个问题虚拟公告网站大约十年前。似乎当时我的 ISP 中的一个跳转会在特制的页面上崩溃,这是 vBulletin 回复的典型特征。由于无关原因更换 ISP 后,问题得到解决。

如果您的 ISP 使用与我的旧 ISP 相同的网络设备,那么您可能会遇到相同的问题。明显的迹象是要下载的响应有文件名,something.php但它将是一个没有标题的 0 字节文件Content-Type

相关内容