- -b用replace能操作header吗?请给出例子。

解决方案 »

  1.   

    content type是一个HTTP请求里必须的吧?能修改?
      

  2.   

    content type是一个HTTP请求里必须的吧?能修改?
    -------改成=====》
    content type是一个HTTP请求里必须的吧?能去掉?
      

  3.   

    去掉文件头里的还是Header头里的?
      

  4.   

    去掉header头里的。
    header('Content-type: application/pdf');
    是可以修改header里的content-type的。不知道能不能实现删除?
      

  5.   

    我不是想去掉Content-type。我只是想有没办法去掉一个header而已。
    比如让一个php页面虚拟成下载页时总是多了几个头。这样就没法在线看东西。
      

  6.   

    就是php文件会比rmvb文件多出几个文件头……消不掉的话,可以下载,但在线看不了。
      

  7.   

    Content-type是必须的,去掉干什么,用application/vnd.rn-realmedia-vbr,
    在线看不了肯定不是这个原因,不要问的问题都这么怪,Content-type是HTTP的头,不是
    rmvb文件的头
      

  8.   

    Content-type是必须的,去掉干什么,用application/vnd.rn-realmedia-vbr,
    在线看不了肯定不是这个原因,不要问的问题都这么怪,Content-type是HTTP的头,不是
    rmvb文件的头
    -----------------------------------------------
    我问的问题一点也不怪。你再看一次?
    (比如)Content-type,这个比如看到了没?我要去掉的不是Content-type。我只是问有没可能去掉一个php自动生成的文件头而已。客户端收到的php和rmvb的文件头和文件内容全比较过了,唯一的差别就是php多了几个文件头,其他的完全一模一样。如果不是文件头的问题。那么请问,有什么可能会造成客户收到完全一模一样的信息却产生不同的结果?
      

  9.   

    整个过程是这样的。
    (1).直接访问服务器上的a.rmvb文件,可以下载,可以在线看。(2).将服务器的rmvb后缀解释为php,然后php内部加入改名,改类型的header,可以下载,不能在线看。将2次客户端得到的数据比较,唯一的差别就是(1)里的header多了几个X-什么的头。
      

  10.   

    打错了。是(2)里多了几个header。只是问有没有可能去掉自动生成的header。这个问题很怪吗?我倒是觉得我问有没可能去掉header,却所有人死追着研究Content-type该不该存,在这个问题非常奇怪。
      

  11.   

    这里没有环境,有下面的两个问题想问:
    1.你所谓的在线看是什么意思?地址栏里面输入file://什么来看的?还是Realplayer的Object?
    2.不通过你的步骤2,直接把原来的a.rmvb换成a.bvmr,这个文件,可以下载,在线看吗?
      

  12.   

    哈哈 不好意思,开始见你说 content-type,所以我就针对content-type说了.
      

  13.   

    既然多出来的不是content-type,那到底多出来的是啥呢
      

  14.   

    请把(2)的意思说清楚点!
    (1).直接访问服务器上的a.rmvb文件,可以下载,可以在线看。
    这是因为浏览器认识.rmvb而调用播放器(2).将服务器的rmvb后缀解释为php,然后php内部加入改名,改类型的header,可以下载,不能在线看。
    将2次客户端得到的数据比较,唯一的差别就是(2)里的header多了几个X-什么的头。
    这个你没有说清楚!多出的X-什么的头是谁发的?php自己不会发,那么就是php程序发的了。如果是这样,你不发就是了
      

  15.   

    不客气的说,你根本都不了解其中的原理,PHP生成的HTTP头对文件本身根本没有影响,对于服务器返回的包括两部分,一个是HTTP头,一个是内容,Replayer播放的是它的内容,根本不会解析HTTP头,解析HTTP头的只是IE,IE会根据HTTP头里的MIME类型决定用什么程序打开内容。遇到了问题不要把错误归咎于HTTP头,X-开头的扩展header对内容根本不起作用。就好比别人你上网收到了一个文件,用winzip打不开,用winrar就能打开,你就觉得网线有问题?它们之间没有必然的联系。HTTP只是一个载体,如果你去比较最低层的协议的话,你会发现tcp/ip包也不一样,你是不是会觉得你的网卡也有问题?
      

  16.   

    header只是一个明示的作用,具体用什么程序打开接收到的body体内容,还得看用户代理怎么设计的,ie就有选项设置可以根据扩展名或者文件类型采取不同的打开方式
      

  17.   

    to xuzuning(唠叨)多出来的头不是我发的。是自动生成的啊,我也不知道是php加上去的还是apache加上去的,但我没办法把php伪装成的rmvb的header改得跟直接读rmvb的一样,总是多出几个header,所以我想知道有没有可能去掉自动生成的header。
    -------------------------------------------------------
    to Meteorlet(www.dictworld.com)我已经说过了,两次我都是用tcp/ip的socket,按http的协议去读(1)和(2),返回的内容除了多出几个header外,其他内容完全一样。如果不是在线播放的话,下载了一样可以看的。并不存在什么内容不同的说法。哪么影响不能播放的原因会是什么呢?难道是你说的tcp/ip包不同吗?播放器没理由会查这个低层协议才对。
      

  18.   

    我并不能确定是不是header的原因造成不可在线播放。但是我可以保证,除header外,(1)和(2)返回的内容(也就是\r\n\r\n以后返回的内容)是完全一模一样的。从下载后可以正常播放也可以看出。各位老大如果有时间可以花一点点时间试试。- -o
      

  19.   

    是说php模拟成rmvb的那个吗?我晚上回去就帖出来。就几句而已。改了几个header信息,然后就readfile(原装rmvb文件)的内容了。所以输出的内容其实是一样的。不同的只有header。
      

  20.   

    找不到了……^ ^b还是回到原来的问题吧。
    我的php header里有一条
    X-Powered-By: PHP/5.1.0RC5-dev有没有可能去掉?不用讨论为什么要去掉,谢谢。只是想知道有没办法去掉这种自动生成的文件头而已。我想快点结帖了。
      

  21.   

    HTTP协议里规定X-开头的是扩展字段,如果软件不认这个字段,软件自动忽略。拜托你不要把心思都花在这上面,如果没猜错的话,你就是把\r\n放入rmvb文件开头而造成格式不对无法播放而已。
      

  22.   

    格式没有不对。也没有不能播放。只是不能“在线播放”而已。
    而且这不是我想问的问题,能不能放我并不是很关心。我真正想知道的是能不能去掉某个header。已经放了几天,目前看来是没什么可能了。晚上结帖。
    如果有人能解决,我另开100分。
      

  23.   

    真搞不懂怎么会有这种需求,就好比你买个DELL的电脑,你硬是让DELL把他们的牌子拿掉,既然有这种需求就不要用DELL的,换句话说你既然不想要就不要用PHP,如果要去掉也很容易,找到PHP源码,搜索到X-Powered-By那一行删掉,重新编译。
      

  24.   

    搞不懂就不要搞了。真搞不懂为什么会有你这样离题的。
    有没有可能和要不要根本是两回事。我现在是删不掉了怎的?我可以修改。那是不是说要把dell的牌子拿掉就不能用dell,把牌子换了却可以用?而且你其实也就想说不能做到。一句话就完了。用得着这样攻击我吗?你用不着的东西不代表就没用。我是想定制header,这得罪你了?php是你写的?我犯你版权了吗?