我是
PHP的新手.我发送php curl POST请求后尝试从响应中获取Header.客户端将请求发送到服务器,服务器使用Header发回响应.这是我发送POST请求的方式.
$client = curl_init($url); curl_setopt($client,CURLOPT_CUSTOMREQUEST,"POST"); curl_setopt($client,CURLOPT_POSTFIELDS,$data_string); curl_setopt($client,CURLOPT_HEADER,1); $response = curl_exec($client); var_dump($response);
这是我从浏览器获得的服务器的头响应
HTTP/1.1 200 OK Date: Wed,01 Feb 2017 11:40:59 GMT Authorization: eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJ1c2Vycy9CYW9CaW5oMTEwMiIsIm5hbWUiOiJhZG1pbiIsInBhc3N3b3JkIjoiMTIzNCJ9.kIGghbKQtMowjUZ6g62KirdfDUA_HtmW-wjqc3ROXjc Content-Type: text/html;charset=utf-8 Transfer-Encoding: chunked Server: Jetty(9.3.6.v20151106)
如何从标题中提取授权部分?我需要将它存储在cookie中
它将所有标头转换为数组
// create curl resource $ch = curl_init(); // set url curl_setopt($ch,CURLOPT_URL,"example.com"); //return the transfer as a string curl_setopt($ch,CURLOPT_RETURNTRANSFER,1); //enable headers curl_setopt($ch,1); //get only headers curl_setopt($ch,CURLOPT_NOBODY,1); // $output contains the output string $output = curl_exec($ch); // close curl resource to free up system resources curl_close($ch); $headers = []; $data = explode("\n",$output); $headers['status'] = $data[0]; array_shift($data); foreach($data as $part){ $middle=explode(":",$part); $headers[trim($middle[0])] = trim($middle[1]); } // Print all headers as array echo "<pre>"; print_r($headers); echo "</pre>";
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。