从PHP cURL响应中获取标头
发布时间:2020-12-13 18:19:18 所属栏目:PHP教程 来源:网络整理
导读:我是 PHP的新手.我发送php curl POST请求后尝试从响应中获取Header.客户端将请求发送到服务器,服务器使用Header发回响应.这是我发送POST请求的方式. $client = curl_init($url); curl_setopt($client,CURLOPT_CUSTOMREQUEST,"POST"); curl_setopt($client,CU
我是
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>"; (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |