大佬教程收集整理的这篇文章主要介绍了防止PHP提供的zip文件上的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_setenv('no-gzip',1); ini_set('zlib.output_compression',0);
我确实理解这是一个热门补丁,并没有解决问题的根源,但到目前为止,这已经足够了.由于还有其他人可能会遇到相同的标志,上面的代码留在这里作为脏修复的参考.
以上是大佬教程为你收集整理的防止PHP提供的zip文件上的mod_deflate全部内容,希望文章能够帮你解决防止PHP提供的zip文件上的mod_deflate所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。