如何解决PHP Curl不为请求返回HTTP / 2
我正在尝试使用PHP curl获得标头。 尽管我的站点启用了HTTP / 2,但Curl对于每个请求仅返回“ HTTP / 1.1 200 OK”。 如果HTTP / 2已启用,如何获取标头中的
这是我得到的响应头。
HTTP/1.1 301 Moved Permanently
Connection: Keep-Alive
Content-Type: text/html
Content-Length: 706
Date: Mon,31 Aug 2020 06:55:18 GMT
Server: LiteSpeed
Location: https://my-website.com/
HTTP/1.1 200 OK
Connection: Keep-Alive
X-Powered-By: PHP/7.2.32
Content-Type: text/html; charset=UTF-8
Content-Length: 2131
Content-Encoding: gzip
Vary: Accept-Encoding
Date: Mon,31 Aug 2020 06:55:18 GMT
Server: LiteSpeed
这是我正在使用的代码。
$ch = curl_init();
curl_setopt($ch,CURLOPT_URL,'https://my-website.com');
curl_setopt($ch,CURLOPT_HEADER,true);
curl_setopt($ch,CURLOPT_ENCODING,'');
curl_setopt($ch,CURLOPT_FRESH_CONNECT,TRUE);
curl_setopt($ch,CURLOPT_HTTP_VERSION,CURL_HTTP_VERSION_2_0);
$chead = array(
"Connection: keep-alive","Cache-Control: no-cache","Accept-Encoding: gzip,deflate",);
curl_setopt($ch,CURLOPT_HTTPHEADER,$chead);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch,CURLOPT_FOLLOWLOCATION,CURLOPT_USERAGENT,'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.17 (KHTML,like Gecko) Chrome/24.0.1312.52 Safari/537.17');
curl_setopt($ch,CURLOPT_AUTOREFERER,CURLOPT_VERBOSE,CURLOPT_SSL_VERIFYPEER,FALSE);
curl_setopt($ch,CURLOPT_SSL_VERIFYHOST,CURLOPT_NOBODY,true);
$header = curl_exec($ch);
echo $header;
curl_close($ch);
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。