一个终端设备,向服务器发送请求
例如: 
192.168.1.9:8000/response?serial=235678979 
要求响应数据为 
aaa=333
bbb=444
realtime=1 用应用程序响应时,正常,可以使用。
改用php 程序员,响应的部分多了点东西,照成终端设备不能正常使用!
用wireshark 抓包来看,多了一些 php 的header 信息,请问如何去掉这些多余的header.
备注,改为直接响应时 终端设备也正常。就是php 来处理时不正常。

解决方案 »

  1.   

    没用过,hohoheader_remove环境支持吗,去php版本好像是关闭expose_php吧,
      

  2.   

    这些都是标准http交互,属于必须的头数据。如果要用php来做,
    1,修改apache和php不输出头数据(具体百度,google)
    2,修改终端机代码,按照http 1.1协议来出来数据。
      

  3.   

     
    非常感谢,正在尝试使用expose_php 已去掉,没有效果,正在尝试 header_remove 
      

  4.   

    感谢,终端机厂商非常拽,方案2很难
    正在尝试用google 方案一。
      

  5.   

    header_remove() 也用过了,没效果
      

  6.   

    用文件函数向终端写,就没有 http 头了
    关键在于如何知道是哪个终端
      

  7.   

    http头是web服务器负责返回的,你是想让web服务器接收http请求时不返回http头?恐怕做不到,为什么你不用php做个socket服务端。
      

  8.   

    做开发很久,一直没染指过网络过块。请问几个问题,
    1 厂商把请求地址给锁定死了。请问还可以做socket 服务端么?
    2  socket 服务端如何做? 我会去google,请先简单指示一下,非常感谢 。
      

  9.   

    终端设备,请求就是发http 请求的。
      

  10.   

    终端不受控 是什么意思?
    网络设备应该都有 ip 的,知道了才能通讯,socket 也是一样
    莫非通过串口进来的?
      

  11.   


    他发http请求 却不接收http请求的头?看这个样子貌似终端是j2me吧 呵呵
      

  12.   

    如果你的php运行在web服务器架构下,那似乎只能在web服务器下手啊,毕竟最终的http返回,php是可以指定返回头值,但是控制不了web服务器那边自己生成的返回头。
    如果你自己用php写个socket服务端监听8000端口(停掉web服务器),理论上是可以自己解析客户端请求信息,然后做返回的。
    比如对方请求
    192.168.1.9:8000/response?serial=235678979 
    ------------------------------------------
    实际上就是请求192.168.1.9的8000端口,然后往socket句柄写入
    GET /response?=235678979所以这个GET /response?=235678979你通过socket server端应该是可以接收到然后自己解析的。
      

  13.   

    同意楼上傻鸟飞第一
    这个是web server的事,实际上你的响应需要不是http协议的,就是说你得自己写个无头服务器.......