to xuzuning(唠叨)多出来的头不是我发的。是自动生成的啊,我也不知道是php加上去的还是apache加上去的,但我没办法把php伪装成的rmvb的header改得跟直接读rmvb的一样,总是多出几个header,所以我想知道有没有可能去掉自动生成的header。 ------------------------------------------------------- to Meteorlet(www.dictworld.com)我已经说过了,两次我都是用tcp/ip的socket,按http的协议去读(1)和(2),返回的内容除了多出几个header外,其他内容完全一样。如果不是在线播放的话,下载了一样可以看的。并不存在什么内容不同的说法。哪么影响不能播放的原因会是什么呢?难道是你说的tcp/ip包不同吗?播放器没理由会查这个低层协议才对。
-------改成=====》
content type是一个HTTP请求里必须的吧?能去掉?
header('Content-type: application/pdf');
是可以修改header里的content-type的。不知道能不能实现删除?
比如让一个php页面虚拟成下载页时总是多了几个头。这样就没法在线看东西。
在线看不了肯定不是这个原因,不要问的问题都这么怪,Content-type是HTTP的头,不是
rmvb文件的头
在线看不了肯定不是这个原因,不要问的问题都这么怪,Content-type是HTTP的头,不是
rmvb文件的头
-----------------------------------------------
我问的问题一点也不怪。你再看一次?
(比如)Content-type,这个比如看到了没?我要去掉的不是Content-type。我只是问有没可能去掉一个php自动生成的文件头而已。客户端收到的php和rmvb的文件头和文件内容全比较过了,唯一的差别就是php多了几个文件头,其他的完全一模一样。如果不是文件头的问题。那么请问,有什么可能会造成客户收到完全一模一样的信息却产生不同的结果?
(1).直接访问服务器上的a.rmvb文件,可以下载,可以在线看。(2).将服务器的rmvb后缀解释为php,然后php内部加入改名,改类型的header,可以下载,不能在线看。将2次客户端得到的数据比较,唯一的差别就是(1)里的header多了几个X-什么的头。
1.你所谓的在线看是什么意思?地址栏里面输入file://什么来看的?还是Realplayer的Object?
2.不通过你的步骤2,直接把原来的a.rmvb换成a.bvmr,这个文件,可以下载,在线看吗?
(1).直接访问服务器上的a.rmvb文件,可以下载,可以在线看。
这是因为浏览器认识.rmvb而调用播放器(2).将服务器的rmvb后缀解释为php,然后php内部加入改名,改类型的header,可以下载,不能在线看。
将2次客户端得到的数据比较,唯一的差别就是(2)里的header多了几个X-什么的头。
这个你没有说清楚!多出的X-什么的头是谁发的?php自己不会发,那么就是php程序发的了。如果是这样,你不发就是了
-------------------------------------------------------
to Meteorlet(www.dictworld.com)我已经说过了,两次我都是用tcp/ip的socket,按http的协议去读(1)和(2),返回的内容除了多出几个header外,其他内容完全一样。如果不是在线播放的话,下载了一样可以看的。并不存在什么内容不同的说法。哪么影响不能播放的原因会是什么呢?难道是你说的tcp/ip包不同吗?播放器没理由会查这个低层协议才对。
我的php header里有一条
X-Powered-By: PHP/5.1.0RC5-dev有没有可能去掉?不用讨论为什么要去掉,谢谢。只是想知道有没办法去掉这种自动生成的文件头而已。我想快点结帖了。
而且这不是我想问的问题,能不能放我并不是很关心。我真正想知道的是能不能去掉某个header。已经放了几天,目前看来是没什么可能了。晚上结帖。
如果有人能解决,我另开100分。
有没有可能和要不要根本是两回事。我现在是删不掉了怎的?我可以修改。那是不是说要把dell的牌子拿掉就不能用dell,把牌子换了却可以用?而且你其实也就想说不能做到。一句话就完了。用得着这样攻击我吗?你用不着的东西不代表就没用。我是想定制header,这得罪你了?php是你写的?我犯你版权了吗?