#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. Спасибо, я проверю это.