Заголовки чтения веб-сокета PHP

#php #http #websocket #header #handshake

#php #http #websocket #заголовок #рукопожатие

Вопрос:

Я пытаюсь работать с сокетами PHP

 $msgsock = socket_accept($socket) or die('Could not accept incoming connection');

$msg = socket_read($msgsock, 2048) or die('Could not read input');

echo $msg;
  

Выводит строку:

 GET / HTTP/1.1 Host: localhost Connection: Upgrade Pragma: no-cache Cache-Control: no-cache User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/84 Upgrade: websocket
  

Есть ли в PHP удобный способ получения данных из этого HTTP-запроса???

Пример:

 $headers = SomeConvenientMethod($msgsock);
$headers.Upgrade 
   //Output should be 'websocket'
$headers.Host
   //Output should be 'localhost'
  

Комментарии:

1. php.uz/manual/en/function.http-parse-headers.php является частью расширения PECL, но комментарии пользователей имеют альтернативные реализации.

2. Спасибо, я проверю это.