CURL в PHP поддерживает SPDY?

Я использую cURL в PHP для подключения к различным API, которые, я знаю, используют SPDY новый протокол от Google.

Но я не уверен, что по умолчанию PHP cURL поддерживает SPDY. А если нет, то есть ли способ настроить его так, чтобы он поддерживал SPDY?

0

Решение

в моей системе с PHP 5.5.19 и curl 7.39.0 ответ — нет.
Вы можете проверить, что поддерживает ваш curl, включив «автоматическое» кодирование, составив curl список всех поддерживаемых кодировок на сервере (включить автоматическое с помощью CURLOPT_ENCODING-> пустая строка), а затем проверить заголовки, отправленные curl, например:

<?php
if(array_key_exists("curlcall",$_GET)){
if(is_callable("http_get_request_headers")){
var_dump(http_get_request_headers());
}elseif(is_callable("apache_request_headers")){
var_dump(apache_request_headers());
} else {
throw new Exception("unsupported enviroment (both http_get_request_headers and apache_request_headers missing!)");
}
} else {
$ch=curl_init("http://127.0.0.1/a.php?curlcall");
curl_setopt($ch,CURLOPT_ENCODING,"");
curl_exec($ch);
}

в моей системе я получаю этот вывод:

array(3) { ["Host"]=> string(9) "127.0.0.1" ["Accept"]=> string(3) "*/*"["Accept-Encoding"]=> string(13) "deflate, gzip" }

Это означает, что поддерживаются deflate и gzip (и по умолчанию — без кодировки / plain) (поддержка SPDY пока не поддерживается)

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]