由于某度众所周知的举动,让我搬离写了5年的渣度空间,准备把技术性的文章定在CSDN了。这些都是文章备份。勿怪。。

鉴于最近有些抓取机器和抄袭者,把标题的【原】字都复制,我不得不声明:本文为 yukon12345原创,转载请注明出处http://blog.csdn.net/yukon12345

ie6君你让我说什么好呢?赶紧见好就收,寿终正寝吧(不过估计得还要5年)

情况是这样的:php下通常我们用header来提示浏览器下载一个文件:

=================================

<?php//session_start();header("content-type:text/html; charset=utf-8");header( "Content-type:application/text/plain");
if(strpos(SERVER['HTTP_USER_AGENT'],"MSIE"))
header( 'Content-Disposition: attachment; filename="'.urlencode("名字").'.txt"' );//如果是ie存为的名字要urlencode
else
header( 'Content-Disposition: attachment; filename="名字.txt"' );//存为的名字
header( 'Content-Transfer-Encoding: binary' );
echo “z这里是文本内容”;?>

==========================

这样浏览器就会自动下载一个txt文件而不是直接显示文本。

那么我们想在下载之前,验证一下用户登录了没有。势必要用到session_start();如果把上面那个注释去掉,就会出现如下图:

这令我百思不得其解。

用百度搜了下中文,结果全是说改浏览器注册表的,离谱。

谷歌了下英文 session_start ie6 can't download 第一个结果就有了看来还是要多搜英文啊。

http://bytes.com/topic/php/answers/554529-internet-explorer-6-refusing-let-me-download

http://stackoverflow.com/questions/117372/cant-download-file-in-ie7-but-there-isnt-any-problem-in-firefox-chrome-etc

解决方法:1(推荐)

增加一条header('Cache-Control: max-age=0');

解决方法2:

增加一条

session_cache_limiter("private");

原因:

session_start()会默认发出一条包含"no-store" 信息的header。这条header表示希望浏览器不要缓存这个页面的有关数据到硬盘。(登录的页面数据嘛。。缓存到硬盘就有问题了。)

ie君接到这条消息后很傻很天真的什么都不缓存,将所有文件全部放在内存中。当服务器希望浏览器将一个文件下载到硬盘,ie君就被这个bug搞昏了。而且无法采取有效的错误处理方式来应对这个问题。当你尝试下载这个输出页面时,他就会爆这个未知类型的错误。其他浏览器均不会犯这种迷糊。

【原】解决php 下 ie 无法下载 来自 无法打开该internet 站点 的问题相关推荐

  1. Internet Explorer无法下载 *** (来自 ***)。Internet Explorer无法打开该Internet站点。请求的站点不可用,或找不到。请以后再试。”

    Internet Explorer无法下载 *** (来自 ***).Internet Explorer无法打开该Internet站点.请求的站点不可用,或找不到.请以后再试." http: ...

  2. 解决:Internet Explorer无法打开该Internet站点.请求的站点不可用,或找不到.请以后再试....

    环境: JDK:1.6 浏览器:IE8 最近项目和服务器结构都发生了调整,完了后在Java里下载文件时,有时会遇到下面的错误: Internet Explorer无法打开该Internet站点.请求的 ...

  3. 如何解决mac下使用brew下载软件卡住

    方法1 control+c 然后从新输入下载命令,会接着卡住的地方下载 方法二: 方法一不行,则,更换镜像源

  4. 解决win11下Eclipse安装后双击无法打开

    前言 学习JAVA时需要用到eclipse,但安装出现了问题,现在已解决,将方法公布如下 解决办法 方法一 原因一是杀毒软件与这个安装包冲突,导致安装包无法安装,比如火绒开启时就会阻止一些应用程序的安 ...

  5. 解决MAC下应用程序“IntelliJ IDEA”无法打开(JetBrains全家桶同理)

    1.昨天楼主打开尊贵的MacBook Pro上的正版IntelliJ IDEA,准备高高兴兴写(辅助粘贴)代码时,突然出现了一个严重的问题:应用程序"IntelliJ IDEA"无 ...

  6. CoppeliaSim(原V-REP)教育版不给下载的解决方法

    CoppeliaSim(原V-REP)教育版不给下载的解决方法 首先进入CoppeliaSim官网 网址:https://www.coppeliarobotics.com/downloads http ...

  7. 汉诺塔(Hanoi)是必须用递归方法才能解决的经典问题。它来自于印度神话。上帝创造世界时作了三根金刚石柱子,在第一根柱子上从下往上按大小顺序摞着64片黄金圆盘,如图7-3所示。

    汉诺塔(Hanoi)是必须用递归方法才能解决的经典问题.它来自于印度神话.上帝创造世界时作了三根金刚石柱子,在第一根柱子上从下往上按大小顺序摞着64片黄金圆盘,如图7-3所示.上帝命令婆罗门把圆盘从下 ...

  8. 痞子衡嵌入式:IAR环境下无法直接下载调试i.MXRT分散链接工程的解决方案(宏文件.mac+双Flashloader)...

    大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家分享的是IAR环境下无法直接下载调试i.MXRT分散链接工程的解决方案. 分散链接与加载一直是嵌入式领域比较劝退新手的难题,在恩智浦 i.MXR ...

  9. 20230126使AIO-3568J开发板在原厂Android11下跑起来

    20230126使AIO-3568J开发板在原厂Android11下跑起来 2023/1/26 18:22 1.前提 2.修改dts设备树 3.适配板子的dts 4.(修改uboot)编译系统烧入固件 ...

最新文章

  1. php文件夹列表,php获取文件夹下面的文件列表和文件夹列表
  2. css中的代码图标,认识CSS中字体图标(示例代码)
  3. ORACLE强大的令人发指
  4. cocos2d-x游戏实例(7)-A星算法(3)
  5. python除了爬虫还做什么_python除了爬虫还可以做什么
  6. C#笔记10 委托和Lambda
  7. 软件工程考试归纳知识点
  8. win10隐藏任务栏_win7/10任务栏合并但不隐藏标签
  9. ei拼音的四个声调对应的字_幼儿园学前班拼音教案复习ei以及四声调
  10. 网站开发流程(附图)
  11. win10计算机怎么打开方式,Win10如何还原打开方式?还原打开方式的方法
  12. 计算机专业对记忆力要求高吗,程序员/程序设计者的智商高吗?记忆力强吗?...
  13. ebs查看服务状态_监控您的卷状态 - Amazon Elastic Compute Cloud
  14. 实战 Java 第12天:开发商品点赞接口
  15. networkx_to_metis
  16. 解决maven pom依赖的jar无法从私服下载问题【复制大法】
  17. 国内唯一!腾讯iOA被权威机构报告列入竞争者能力象限
  18. Android录屏分析(Android12源码)
  19. 2020年8月Java语言程序设计(一)试题及答案
  20. SpringBoot对Controller进行单元测试【含乱码解决】(详细代码)

热门文章

  1. c语言斜线方程,切线方程公式
  2. SpringCloud鉴权
  3. 机器学习——线性回归(一元、多元、高阶、交互项)R语言
  4. 腾讯云-物联网开发平台测试(联合mqtt.fx 1.7.1)
  5. 前端面试--大众点评
  6. decode解码 geohash_Geohash算法原理及实现
  7. 显卡显存测试u盘 mats_耕升RTX 3070炫光OC显卡评测:赶在红色大军到达之前的耀眼绿光?...
  8. Shiro实现多Realm认证、SecurityManager配置realms
  9. Cleave.js – 自动格式化表单输入框的文本内容
  10. 关于Python初级阶段模仿飞机大战的小游戏制作源码