cURL средствами php по протоколу HTTP/2 не получается...

12
F
На сайте с 06.02.2012
Offline
138
837

Как я понял, уже все браузеры и большинство сайтов работают по HTTP/2, это видно и в логах сервера и в консоли браузера, например, Мозиллы. Преимущественно все ответы сервера  HTTP/2 200 OK.  

Лишь немногие сайты, которые ещё не перешли на https, отвечают HTTP/1.1 200 OK.  В логах сервера такие ответы выдаются в основном роботам.

Пытаюсь создать запрос cURL со страниц php к своим сайтам или к чужим... везде одно и то же -  HTTP/1.1 200 OK....

Устанавливаю опцию CURLOPT_HTTP_VERSION, 2, либо 3, либо CURL_HTTP_VERSION_2_0 -  ничего не помогает.

$curl = curl_init();

curl_setopt($curl, CURLOPT_URL, $url);

curl_setopt($curl, CURLOPT_HEADER, true);

curl_setopt($curl, CURLOPT_NOBODY, true);

curl_setopt($curl, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/95.0.4638.54 Safari/537.36');

curl_setopt($curl, CURLOPT_HTTP_VERSION, 2);

$cont1 = curl_exec($curl);

curl_close($curl);

Вместо опции 2 вписываю CURL_HTTP_VERSION_2_0.... Любые варианты юзер-агентов.. и без них.. со всех сайтов одинаково  HTTP/1.1 200 OK.............

Что я делаю не так? Почему не получается?


LEOnidUKG
На сайте с 25.11.2006
Offline
1774
#1
CURL то какой версии? Какая ОС? Какая версия PHP?
✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/ ✅ Настройка и оптимизация серверов https://getmanyspeed.ru/
F
На сайте с 06.02.2012
Offline
138
#2

Страницы php пишу по старинке в блокнотиках на сервере хостера в файлзилле по FTP....  

 Версия  php 7.4, а какая там ОС на сервере не знаю... и версию  CURL не знаю, где посмотреть...

LEOnidUKG
На сайте с 25.11.2006
Offline
1774
#3
fordzon #:

Страницы php пишу по старинке в блокнотиках на сервере хостера в файлзилле по FTP....  

 Версия  php 7.4, а какая там ОС на сервере не знаю... и версию  CURL не знаю, где посмотреть...

phpinfo()

W1
На сайте с 22.01.2021
Offline
306
#4
fordzon :
Устанавливаю опцию CURLOPT_HTTP_VERSION

С какой целью?

Мой форум - https://webinfo.guru –Там я всегда на связи
LEOnidUKG
На сайте с 25.11.2006
Offline
1774
#5
webinfo #:

С какой целью?

я думаю от делать нечего. Или пытается эмулировать поведение браузера.

D
На сайте с 28.06.2008
Offline
1114
#6
curl_setopt($ch, CURLOPT_HTTP_VERSION, 3); 

Я именно так (один из методов) - по протоколу, ботов на своем сервере и отсекаю. Сначала, для удобства, разделил логи по протоколам, а потом уже анализирую их. Работает так уже года 2

F
На сайте с 06.02.2012
Offline
138
#7

Там так много всего... ОС не нашёл.. может это

Apache VersionApache/2.4.6
cURL supportenabled
cURL Information7.29.0


F
На сайте с 06.02.2012
Offline
138
#8

пытается эмулировать поведение браузера.


Ну типа попробовать...  больше спортивный интерес, никакого криминала не преследую...

F
На сайте с 06.02.2012
Offline
138
#9
 CURLOPT_HTTP_VERSION, 3 -  тоже не помогло. 
F
На сайте с 06.02.2012
Offline
138
#10

PHP Version 7.4.23


по curl  там целая таблица

cURL supportenabled
cURL Information7.29.0
Age3
Features
AsynchDNSYes
CharConvNo
DebugNo
GSS-NegotiateYes
IDNYes
IPv6Yes
krb4No
LargefileYes
libzYes
NTLMYes
NTLMWBYes
SPNEGONo
SSLYes
SSPINo
TLS-SRPNo
Protocolsdict, file, ftp, ftps, gopher, http, https, imap, imaps, ldap, ldaps, pop3, pop3s, rtsp, scp, sftp, smtp, smtps, telnet, tftp
Hostx86_64-redhat-linux-gnu
SSL VersionNSS/3.36
ZLib Version1.2.7
libSSH Versionlibssh2/1.4.3
12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий