Comments 3
ужасно, конечно. не берт земля php, а пора. претензии не к автору, а к инструменту
В качестве экзерсиса - отлично. Но для практической работы (например, для отладки) лучше использовать встроенный в интерпретатор PHP web-сервер: https://www.php.net/manual/ru/features.commandline.webserver.php
То, что сразу бросилось в глаза в коде:
"$request['method'] $request['path']\n" // И внутри итрепретируемых строк индексы тоже в кавычкахЗачем strpos($line, ':')? Какой смысл в этом лишнем просмотре строки, замедляющем код, если по результатам explode мы сразу можем сказать, имеет заголовок формат "ключ: значение" или нет? Тем более, что все корректные заголовки, кроме первого, имеют этот формат.
Sign up to leave a comment.
Пишем HTTP-сервер на php и сокетах