PHP   发布时间:2022-04-09  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了防止PHP提供的zip文件上的mod_deflate大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我遇到一些麻烦阻止mod_deflate跳进这个场景:

>运行CodeIgniter的用户(或任何其他重定向到index.PHP的框架)
> mod_deflate处于活动状态
> zip文件由CodeIgniter控制器提供(头文件读取文件)

问题是,Apache总是将内容检测为PHP,因此下面的行将不会起作用,因为服务器假定ZIP文件PHP文件.

<Filesmatch "\.(xml|txt|html|PHP)$">
   SetOutputFilter DEFLATE
</Filesmatch>

关于我如何让Apache区别于同一index.PHP框架文件生成的HTML文件或ZIP文件的任何想法.

编辑:
apache日志

[Mon Jun 20 02:14:19 2011] [debug] 
mod_deflate.c(602): [client 192.168.0.5] 
Zlib: Compressed 50870209 to 50878224 : URL /index.PHP,referer: http://demo.dev/

编辑:
提供拉链的CI控制器

header('Content-Type: application/zip');
header('Content-transfer-encoding: binary');
header("Content-Length: " . filesize($file_LOCATIOn)); 
header('Content-Disposition: attachment; fil@R_616_8371@="' . $file_title . '"'); 
readfile($file_LOCATIOn);
即使是强硬的所有答案都应该在合理的情况下完全有效(并且在提出问题之前进行了实际测试),我之所以无法指示Apache通过MIME-Type缩小文件的原因仍然未知.

通过强制将以下指令强制进入脚本,我能够按需操作

apache_setenv('no-gzip',1);
ini_set('zlib.output_compression',0);

我确实理解这是一个热门补丁,并没有解决问题的根源,但到目前为止,这已经足够了.由于还有其他人可能会遇到相同的标志,上面的代码在这里作为脏修复的参.

大佬总结

以上是大佬教程为你收集整理的防止PHP提供的zip文件上的mod_deflate全部内容,希望文章能够帮你解决防止PHP提供的zip文件上的mod_deflate所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。