php 文件下载,而不是使用 apache 上的 ajax 进行处理

php 文件下载,而不是使用 apache 上的 ajax 进行处理

我有一个小网站,其中的一些内容使用 AJAX 在 HTML 标记内显示。内容只是从同一网站的另一个页面获取的。但是,有时浏览器不会加载解析后的 PHP 文件,而是显示下载框。我下载了该文件,它看起来像是一个混合了二进制或 gzip 数据的文本文件。我无法在此处粘贴二进制内容,但以下是一些标题:

Jul 2012 18:52:16 GMT
Server: Apache/2
X-Powered-By: PHP/5.3.10
Content-Encoding: gzip
Vary: Accept-Encoding,User-Agent
Keep-Alive: timeout=1, max=95
Connection: Keep-Alive
Transfer-Encoding: chunked
Content-Type: text/html

HTTP/1.1 304 Not Modified
Date: Sun, 01 Jul 2012 18:52:16 GMT
Server: Apache/2
Connection: Keep-Alive
Keep-Alive: timeout=1, max=93
ETag: "2fc857-409-4c39691c59b40"

HTTP/1.1 304 Not Modified
Date: Sun, 01 Jul 2012 18:52:16 GMT
Server: Apache/2
Connection: Keep-Alive
Keep-Alive: timeout=1, max=92
ETag: "2fc854-3e5-4c39691b65900"

HTTP/1.1 304 Not Modified
Date: Sun, 01 Jul 2012 18:52:16 GMT
Server: Apache/2
Connection: Keep-Alive
Keep-Alive: timeout=1, max=91
ETag: "2fc847-3e3-4c3969197d480"

以及像这样的大块内容:

µàl]&BaËÜk#ìÏ

答案1

服务器认为您的浏览器可以处理 gzip 格式的在线压缩(无论设置如何)。

但是,浏览器不理解该格式,或者您使用了破坏 gzip 流量默认处理的狡猾插件。

在不了解您的设置的情况下,尝试使用全新安装的浏览器或其他浏览器。

相关内容