php header 跳转 ie问题

电影站提供电影bt下载,由于使用宝丽通播放器,上传电影的时候会同时上传一个电影的hash文件。利用这个hash文件,第一次请求时动态的生成对应的bt种子保存(指定路径)并提供下载。当用户点击下载bt种子的时候,首先到对应的目录下检测对应的bt种子文件是否存在,如果存在,则直接提供下载,否则先生成,再下载。

Bt种子的下载直接在文件中使用header跳转的方式。php文件本身是gbk编码。

后来发现,在chrome和firefox和ie6中都能正常工作,但是到了ie8中会出现找打不文件的情况。这让我很郁闷,ie6都能行,结果ie8还有问题。

//指向torrent文件,提供下载
//$torrent_file_url = "torrent/tyvod1/科幻片/雷神托尔.torrent"
$redirect_url = "http://vod.cqjtu.edu.cn/".$torrent_file_url;
Header("HTTP/1.1 303 See Other"); 
Header("Location: ".$redirect_url);
exit ();

经过对比测试,发现如果路径中有中文,ie8就没法下载。php文件本身是GBK编码,于是我们在跳转之前,先将gbk编码的字符串转换为utf8编码。

//指向torrent文件,提供下载
//$torrent_file_url = "torrent/tyvod1/科幻片/雷神托尔.torrent"
$redirect_url = "http://vod.cqjtu.edu.cn/".$torrent_file_url;
Header("HTTP/1.1 303 See Other"); 
Header("Location: ".iconv("gbk","utf-8",$redirect_url));
exit ();

这下,在chrome和firefox以及ie8和ie9中都没问题了,但是在ie6中又不能下载了。中文乱码。查资料之后说是因为ie6对UTF-8的支持不够完善。尼玛ie还真难伺候,无论是GBK编码还是UTF-8编码,chrome和firefox都能正确解析,ie自家兄弟居然出这样的问题。

没找到好的办法,只得专门为ie6做一下…

//指向torrent文件,提供下载
//$torrent_file_url = "torrent/tyvod1/科幻片/雷神托尔.torrent"
$redirect_url = "http://vod.cqjtu.edu.cn/".$torrent_file_url;
Header("HTTP/1.1 303 See Other"); 
if(strpos($_SERVER['HTTP_USER_AGENT'],'MSIE 6.0')===false){//非ie6
	Header("Location: ".iconv("gbk","utf-8",$redirect_url));
}else{//ie6
	Header("Location: ".$redirect_url);
}
exit ();

不知道是否有哪位仁兄曾经遇到过这个问题,或者有更好的解决方案。

顺带谈一下宝丽通,不知道有没有谁用过它。这东西怎么说呢,有好也有不好。好的地方就是用起来p2p效果还是不错,不好的地方就是使用不方便,官方给的资料太少,只提供了基本的示例。还有那个.hash文件,直接生成torrent不就得了嘛。最坑爹的就是tracker居然在设置为它自己的tracker,而且没法更改。这要是内网用户用这个根本就没用。不过把官方的安装程序解包之后还是可以修改tracker的。本来就是内网p2p,自己搭建个tracker比用它提供的外网tracker要安全,稳定得多。

如果哪位有更好的免费的局域网p2p解决方案,烦请告诉小弟一声)。



SAP GUI 字段遮罩功能详解及实现 默认情况下,系统使用作为掩码模式,遮罩整个字段内容长度;对于货币金额类型,掩码后会保留小数位并在整数位部分全部显示为,如****.**若需自定义掩码模式,可利用以下方式:维护“Maintain Masking Pattern”节点,在其中定义新的掩码方式(如:只露出后四位,其他位以X替代等);实现 BAdI(或类似命名,具体以系统版本为准)的方法,通过 ABAP 代码读取原始值,并依据业务逻辑生成掩码字符串返回,动态替换界面输出值; 阅读详情

相关推荐

潜在图神经网络学习笔记(Latent Graph Neural Networks for Human Skeleton-based Action Recognition)

在本文中,我们从一个新的角度来解决这个问题,通过将非结构化的骨架数据映射到潜在空间,如图2所示,这里称为潜在特征空间或嵌入空间,其中一组项嵌入在一个流形中[ 1 ],并且在潜在空间中彼此更相似的项被放置在彼此更接近的位置。潜在空间中的位置可以被认为是由一组潜在变量定义的,这些潜在变量来源于对象的相似性。将骨架数据嵌入到流形中,消除了远近邻居之间的冗余依赖关系,以解决加权问题。得到具有多尺度聚合特征的稀疏图矩阵结构,以更好地理解骨骼关节的直接加权信息。

qq_45631885的博客 488

php常用的header:301,302, Redirects, 404, Javascript, Download, Authentication dialo

来自:http://phpweby.com/tutorials/php/35   PHP is not limited to outputting html. PHP can output images, pdf, javascript files, etc. Browsers determine what type of content is by analyzing the headers...

小沈哥 213

RTC时钟芯片替换代码移植-IIC通信

1、问题 RTC时钟芯片由爱普生RX-8010SJ更换成大普INS5710A,两者都是IIC通信,更换大普芯片后时钟不走、以及报掉电错误。仿真分析原因是CPU和RTC芯片收发数据延时不够导致,根据爱普生芯片手册,8010收发数据不采取延时,但大普芯片采用同样方式读取不行(需要加延时) 2、RX-8010SJ手册说明(以读取数据为例) (1)寄存器读操作时序图 指定地址读操作: 1)CPU 发送开始条件[S] 2)CPU 传输RX-8010SJ 的从地址,用R/W 位设定写模式 3)检测从RX-8010

weixin_42851683的博客 2065

HTTP Status Code Definitions

part of Hypertext Transfer Protocol -- HTTP/1.1 RFC 2616 Fielding, et al. [b]10 Status Code Definitions[/b] Each Status-Code is described below, including a description of which method(s) it can ...

sjava 369

手把手教你为FPGA项目集成HyperRAM IP核:从AXI接口封装到上板调试全流程

本文详细介绍了如何为FPGA项目集成HyperRAM IP核,涵盖从AXI接口封装到上板调试的全流程。通过对比DDR3L、PSRAM和HyperRAM的性能指标,突出HyperRAM在低功耗和小封装尺寸方面的优势,并提供硬件连接、AXI4-Lite接口设计、状态机优化及调试技巧等实用内容,帮助开发者高效完成FPGA项目中的内存扩展。

weixin_32103009的博客 283

数据结构——滑动窗口

入:下标为 i 的元素进入窗口,更新相关统计量。如果 i < k−1 则重复第一步更新:更新答案。一般是更新最大值 / 最小值出:下标为 i−k+1 的元素离开窗口,更新相关统计量✔1. 定长子串中元音的最大数目✔2. 找到一个数字的 K 美丽值✔4. 子数组的最大平均数 |方法一:前缀和方法二:滑动窗口7. 得到 K 个黑块的最少涂色次数8. 爱生气的书店老板9. 几乎唯一子数组的最大和10. 长度为 K 子数组中的最大和11. 可获得的最大点数12. 最少交换次数来组合所有的1 ||

qq_68915288的博客 762

window.location.href = window.location.href 跳转无反应 a超链接onclick事件写法

js下window.location.href = window.location.href 跳转无反应 a 超链接 onclick 点击跳转无反应问题的解决方法。 错误写法 , 主要是在 href=”#”这里 复制代码 代码如下: 错误写法 , 主要是在 href=”#”这里 脚本: if (data == "发送成功") { alert(d

vip_linux的专栏 2183

人工智能学习之机器人路径规划优化

A* AStar 人工智能 机器人路径规划优化

RongLin02的博客 7073

使用PHP程序header location 进行跳转的注意的一个细节!

众所周知,PHP网站跳转有三种方法:JS、HTML META Refresh、PHP header("location: $url")。但是这里有一个非常小的细节,很容易导致出错。 有一次制作一个跳转程序,结果忽略了这一点,导致跳转其实都是没有成功。程序全部源码如下,程序地址:http://www.***.com/go.php <?php error_reporting

____ 5万+

RT-DETR目标检测模型性能评价指标详解,涉及混淆矩阵、F1-Score、IoU、mAP、参数量、计算量等,一文打尽所有评价指标

本文主要讲解的是计算机视觉网络模型的性能评价指标,这是每一篇论文中都需要展示的内容。熟悉每一个评价指标也能够帮助我们在训练和改进模型过程中,更好的观察模型的变化效果。

Limiiiing的博客 3357

Android 13.0 双屏时触摸失效问题排查与修复

摘要:本文记录了RK3588 Android12开发板上主屏触摸失效问题的排查与解决过程。通过分析发现,USB触摸设备被错误关联到辅屏(displayId=3)而非主屏(displayId=0)。解决方案是修改TouchInputMapper.cpp,强制触摸设备使用INTERNAL viewport(主屏),并保持设备在viewport不活跃时仍启用。该修改涉及约40行代码,有效解决了多显示器环境下触摸设备错误映射的问题,同时提供了详细的调试方法和注意事项。

ip0417的博客 352

php关联ie,php header跳转ie问题_PHP教程

电影站提供电影bt下载,由于使用宝丽通播放器,上传电影的时候会同时上传一个电影的hash文件。利用这个hash文件,第一次请求时动态的生成对应的bt种子保存(指定路径)并提供下载。当用户点击下载bt种子的时候,首先到对应的目录下检测对应的bt种子文件是否存在,如果存在,则直接提供下载,否则先生成,再下载。Bt种子的下载直接在文件中使用header跳转的方式。php文件本身是gbk编码。后来发现,在...

weixin_36308751的博客 158

6.4 直流无刷电机(BLDC):测试与性能评估

本文系统阐述了直流无刷电机(BLDC)的测试与性能评估方法,涵盖参数测量、性能测试、测试平台设计及可靠性评估。详细介绍了绕组电阻、电感和反电动势的测量原理与修正方法,以及转矩-转速特性、效率分析和动态响应测试的技术要点。通过搭建高精度测功机系统,结合自动化数据处理,实现对电机性能的全面评估。最后讨论了温升、振动、EMC等特殊测试方法,为BLDC电机的设计验证和质量控制提供了完整的技术路径。

技术工作者 439

php header jpg,php header函数输入图片IE不显示问题

在php中利用header直接动态显示图片时发现显示图片为一个X了,这个问题在其它浏览器没有问题,只在ie浏览器中出问题了, 那么此问题如何解决?刚开始img.php文件跳转到文件是这样写的header(“Location:图片的绝对网址”);然后就发现了IE下不能显示图片,全都显示叉,而且直接在IE中输入img.php的网址,网页会跳转到图片网址,但是却提示:HTTP Error 403. Th...

weixin_35819860的博客 324

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

Header(“Location: $url“);不跳转的问题

以下是TP5的控制器中Header实现跳转的问题, 以下代码在IE9以以上浏览器没有问题,但是在IE8等部分浏览器跳转失效; $url = url('defaults/index'); Header("Location: $url"); 经过查询实验发现加上一行 die(); 即可解决问题 $url = url('defaults/index'); Header("Location: $url"

xytzg2007的博客 778

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

php中header无法跳转

解决Warning:cannot modify header information - headers already sent by...... 信息的时候经常提示:cannot modify header information - headers already sent by (......)。其实已经实现需要的效果了,就是这个错误信息看着不爽,网上找了很多办法,综合使用得到的解决方法

Sky___Ice的专栏 7908

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

PHP实现页面跳转的三种方式

PHP实现页面跳转有三种方式,我们一一介绍,推荐使用第一、三方式。 1.借助PHP的header()函数实现。 header()函数的主要功能是将HTTP协议标头(header)输出到浏览器。 注意: 1.location和":"号间不能有空格,否则不会跳转。 2.在用header前不能有任何的输出。 3.header后的PHP代码还会被执行。 4.部分浏览器存在兼容性问题,例如:IE浏览器如果输出的内容字节太小(小于512字节),那么就会被忽略。在使用时需要测试多个浏览器。 <?p

qq_36527174的博客 1万+

header 跳转时报错误。Header may not contain more than a single header, new line detected

我在用php的header做跳转时,报错误。 Header may not contain more than a single header, new line detected 先贴一下代码: class advertJumpUrl { /** * 广告唯一的key * @return array */ private sta...

weixin_34203426的博客 5055

PHP里的header location跳转竟暗藏啥杀机?你知道吗!

今天咱们聊聊PHP里那个看似简单实则暗藏杀机的header location跳转。这东西就像你追女神时发的微信定位,发对了能约到咖啡馆,发错了直接进黑名单。先来个标准姿势热热身:phpheader(Location: https://www.example.com);exit;看到没?

ZLNuTPTW的博客 672

header 307 php,PHP利用header函数实现各种状态的跳转

Warning: strncmp() has been disabled for security reasons in /www/web/default/blog/public_html/wp-includes/formatting.php on line 117header实现301永久重定向Header("HTTP/1.1 301 Moved Permanently");Header("L...

weixin_39951181的博客 360

php header 跳转错误,PHP利用header跳转失效解决方法

今天header(\"Location: $url\"),以往跳转总是可以的,今天却不动,只是输出结果,以往自己要确认检查,$url的值获取的是否正确,所以在前面加了echo $url;来调试用,结果就导致了header函数的无效.在PHP中用header("location:test.php")进行跳转要注意以下几点:1、location和“:”号间不能有空格,否则会出错.//vcphp.com...

weixin_29085151的博客 602

php header location,PHP跳转Header(“location:”)的注意事项

header(“Location: “) 作为php的转向语句 ,可以使当前页面跳转到其他页面。在使用中需要注意:1、用法例:header(“Location:http://www.yanfei.info/ ”)2.header前应没有任何输出。3.如果之前有输出:(1)会出现类似如下报错:Warning: Cannot modify header information – headers ...

weixin_39624873的博客 3419

php中header的用法,php header的用法小结

本篇文章对php语言中header函数的作用以及用法做一个小结。php header()函数的具体作用是向客户端发送一个原始 HTTP 标头[Http Header]到客户端。标头 (header) 是服务器以 HTTP 协义传 HTML 资料到浏览器前所送出的字串,在标头与 HTML 文件之间尚需空一行分隔。在任何实际的输出被发送之前调用 header() 函数(在 PHP 4 以及更高的版本中...

weixin_29720641的博客 2667

php header 详解,php header函数的详解

header函数在php中是发前一些头部信息的,如果我们可以直接使用它来做301跳转等,下面我来总结关于header函数用法与一些常用见问题解决方法。发送一个原始 HTTP 标头[Http Header]到客户端,标头 (header) 是服务器以 HTTP 协义传 HTML 资料到浏览器前所送出的字串,在标头与 HTML 文件之间尚需空一行分隔例1,代码如下:Header(“Location:...

weixin_27758233的博客 406
上一篇: hibernate级联删除问题
下一篇: php header 跳转 ie问题
jdluojing
博客等级 码龄17年 79粉丝 47原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值