为了处理这种情况,HTTP/1.1 要求服务器必须显式地告知客户端响应体的长度,以便客户端能够正确地处理后续的请求和响应;因此需要设置Content-Length或Transfer-Encoding参数。 注:HTTP/1.1中,默认Connection: keep-alive,表示客户端和服务器希望保持当前的 TCP 连接,以便后续可以复用该连接。
解决方法:修改Content-Length值为116或者删除Header中的Content-Length。
$url="http://www.xiaoerhu.com/test";$jsonArr=['accountid'=>'34','option'=>'chat_index',];$jsonStr=json_encode($jsonArr);//设置了Content-Type: application/json,传参要转化为JSON,否则后台接收不到数据//header头设置$headers=array("Content-Type: application/json","Content-Length: ".strle...
< HTTP/1.1 200 OK< Accept-Ranges: bytes< Cache-Control: private, no-cache, no-store, proxy-revalidate, no-transform< Connection: Keep-Alive< Content-Length: 2381< Content-Type: text/html< Date: Fri, 14 Sep 2018 09:55:18 GMT< Etag: "588604dd-94d"< Last-Modified: Mon, 23 Jan 2...
0000: Content-Length: 2381 上面就是前21行的输出。 3. Silence verbose模式的对立模式,就是silence,可以使用-s或--silence选项来告诉curl不输出任何程序的信息或者错误信息,但也会输出响应的结果。 如果需要在有错误的时候输出错误信息,可以使用-S或--show-error来指定。
//设置header信息 curl_setopt($ch, CURLOPT_HTTPHEADER, array( 'User-Agent: Donjin Http 0.1', 'Content-Type: x-ISO-TPDU/x-auth', 'Cache-Control: no-cache', 'Content-Length: ' . strlen($data)) ); if( count($aHeader) >= 1 ){ ...
("application/x-www-form-urlencoded;charset=utf-8", "Content-Length:" . strlen($data))); //发送header头信息 $opt = curl_exec($obj); if ($opt === false) { var_dump(curl_error($obj)); } else { var_dump(curl_errno($obj));//int(0) $info = curl_getinfo($obj); echo '...
-F/--form <name=content> 模拟http表单提交数据 --form-string <name=string> 模拟http表单提交数据 -g/--globoff 禁用网址序列和范围使用{}和[] -G/--get 以get的方式来发送数据 -H/--header <line> 自定义头信息传递给服务器 --ignore-content-length 忽略的HTTP头信息的长度 ...
< Content-Type: text/html;charset=UTF-8 < Content-Length: 0 < Connection: keep-alive < Location: http://www.baidu.com/img/flexible/logo/pc/result.png ... !!! 以下是重定向的请求,如果未增加-L参数到这里就结束了 * Trying 110.242.68.3... ...
CURLLOPT_HEADER设置为0表示不返回HTTP头部信息。 获取CURL请求的输出信息 在curl_exec()函数执行之后,可以使用curl_getinfo()函数获取CURL请求输出的相关信息,示例代码如下: 上述代码中curl_getinfo返回的是一个关联数组,包含以下数据: · url:网络地址。 · content_type:内容编码。 · http_code:HTTP状态码。