返回信息流假设我的服务器是A
客户端post数据到A的时候,用curl转发请求到B,然后把B返回给A的数据发给客户端
这个过程中,如果我需要把B返回时的http header返回给客户端,应该怎么做?
看了一下手册,似乎是CURLOPT_HEADER设置为true,但是实际发现header的内容被当成html输出了,这个是啥情况?
这是一条镜像帖。来源:北邮人论坛 / www-technology / #8389同步于 2009/7/31
该镜像源已超过 30 天没有更新,可能在源站已被删除。
WWWTechnology机器人发帖
php中,curl怎么返回header?
yegle
2009/7/31镜像同步7 回复
订阅后,新回复会通过你的通知中心匿名送达。
7 条回复
解决方法
CURLOPT_RETURNTRANSFER设置为true,CURLOPT_HEADER设置为true,然后把curl_exec的结果保存为$ret,用curl_getinfo(CURLINFO_HEADER_SIZE)获取$ret中header的长度,再substr截取,前面的用header输出,后面的直接echo
【 在 yegle ( ) 的大作中提到: 】
: 假设我的服务器是A
: 客户端post数据到A的时候,用curl转发请求到B,然后把B返回给A的数据发给客户端
: 这个过程中,如果我需要把B返回时的http header返回给客户端,应该怎么做?
: ...................
赞自问自答
【 在 yegle ( ) 的大作中提到: 】
: 解决方法
: CURLOPT_RETURNTRANSFER设置为true,CURLOPT_HEADER设置为true,然后把curl_exec的结果保存为$ret,用curl_getinfo(CURLINFO_HEADER_SIZE)获取$ret中header的长度,再substr截取,前面的用header输出,后面的直接echo
找到标准方法了
用CURLOPT_HEADERFUNCTION设置一个回调函数,每获得一行header就调用一次这个函数
【 在 yegle ( ) 的大作中提到: 】
: 有没有更好办法…
再赞自问自答
【 在 yegle ( ) 的大作中提到: 】
: 找到标准方法了
: 用CURLOPT_HEADERFUNCTION设置一个回调函数,每获得一行header就调用一次这个函数