有没有一种方法可以强制PHP与另一台服务器建立HTTP 2连接,看看该服务器是否支持它?
我试过了:
$options = stream_context_create(array(
'http' => array(
'method' => 'GET',
'timeout' => 5,
'protocol_version' => 1.1
)
));
$res = file_get_contents($url, false, $options);
var_dump($http_response_header);
字符串
并试图:
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HEADER, 1);
curl_setopt($ch, CURLOPT_NOBODY, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HTTP_VERSION, 3);
$response = curl_exec($ch);
var_dump($response);
curl_close($ch);
型
但如果我使用以下URL https://www.google.com/#q=apache+2.5+http%2F2
,则这两种方式给予我一个HTTP 1.1响应
我正在从启用HTTP/2 + SSL的域发送请求。我做错了什么?
1条答案
按热度按时间ej83mcc01#
据我所知,cURL是PHP中唯一支持HTTP 2.0的传输方法。“
您首先需要测试您的cURL版本是否支持它,然后设置正确的版本头:
字符串