PHP页面强制下载出错
这是一个奇怪的问题,但它发生得足够多,我想问 出于某种原因,有时浏览器会强制将php页面下载到浏览器中,并且该页面总是显示0字节 请注意,我不是试图强制下载,我非常熟悉标题和强制文件有意下载,我所说的是一个浏览器无法处理页面的问题,因此它会将其作为强制下载 一个例子:我在PHP4服务器和PHP5云服务器上运行phpmyadmin2.3.2。在PHP5云服务器上,如果我在一个表上单击“浏览”,它会尝试将sql.php作为下载输出,结果却是空的 我知道细节是模糊的,我不希望有一个解决方案,就像一些想法一样,在哪里寻找,或者如果其他人也经历过同样的事情 奇怪的更新: 当URL的所有大写字母中都有“Select”一词时,它就会中断 作品: phpmyadmin/sql.php?lang=en-iso-8859-1&server=1&db=371016\u map\u db&table=Data\u Recovery&sql\u query=Select 中断: phpmyadmin/sql.php?lang=en-iso-8859-1&server=1&db=371016\u map\u db&table=Data\u Recovery&sql\u query=SELECTPHP页面强制下载出错,php,phpmyadmin,Php,Phpmyadmin,这是一个奇怪的问题,但它发生得足够多,我想问 出于某种原因,有时浏览器会强制将php页面下载到浏览器中,并且该页面总是显示0字节 请注意,我不是试图强制下载,我非常熟悉标题和强制文件有意下载,我所说的是一个浏览器无法处理页面的问题,因此它会将其作为强制下载 一个例子:我在PHP4服务器和PHP5云服务器上运行phpmyadmin2.3.2。在PHP5云服务器上,如果我在一个表上单击“浏览”,它会尝试将sql.php作为下载输出,结果却是空的 我知道细节是模糊的,我不希望有一个解决方案,就像一些想
那个面条 我已经看到,当我试图访问一个没有有效网络路由的服务器时。例如,我通过ssh在Firefox中设置了一个隧道代理。然后尝试连接到localhost-我下载了一个0字节的PHP文件 下载之所以发生,是因为它有一个PHP扩展,没有任何内容,而且服务器没有向您发送MIME类型,因此浏览器不知道如何处理它,并恢复为下载 听起来像是服务器配置错误
PS.停止使用PHP4。根据我的经验,这有时会导致Web服务器出现分段错误,因为PHP脚本表现不好(类似崩溃的
foo(){foo();}
)
分段故障记录在apache错误日志中。回答:
事实证明,单词SELECT、UPDATE和INSERT(是的,所有大写)都是RackSpace云上的阻塞词。您不能通过GET请求传递这些信息,只能通过POST
但是,如果您将它们更改为“选择”、“更新”和“插入”,它们就可以正常工作。似乎他们并没有阻止一切。我在重大错误上遇到过这种情况,通常是SEGFULTS,有时是操作码缓存(如apc)造成的。打开Fiddler,浏览直到看到它发生。当它出现时,请查看响应中的标题。我使用篡改数据来查看它,它(如预期的)显示为application/x-unknown-content-type。但是,我在最上面有标题将其设置为text/html,因此我认为这是服务器配置问题我们是。但我们仍在转换过程中,这是一个挥之不去的“奇怪”问题。