Ну, вы можете открыть сокет для сервера на 80-м порту и передать ему запрос. Ответ может быть отправлен обратно клиенту с помощью файла чтения. Добавьте заголовок Connection: close, чтобы закрыть соединение после обработки запроса.

могу найти реальный ответ на эту проблему, так что здесь я иду:

Как вы анализируете необработанные данные HTTP-запроса вmultipart/form-data форматировать в PHP? Я знаю, что необработанный POST автоматически анализируется, если он правильно отформатирован, но данные, на которые я ссылаюсь, поступают из запроса PUT, который не анализируется PHP автоматически. Данные состоят из нескольких частей и выглядят примерно так:

------------------------------b2449e94a11c
Content-Disposition: form-data; name="user_id"

3
------------------------------b2449e94a11c
Content-Disposition: form-data; name="post_id"

5
------------------------------b2449e94a11c
Content-Disposition: form-data; name="image"; filename="/tmp/current_file"
Content-Type: application/octet-stream

�����JFIF���������... a bunch of binary data

Я отправляю данные с помощью libcurl следующим образом (псевдокод):

curl_setopt_array(
  CURLOPT_POSTFIELDS => array(
    'user_id' => 3, 
    'post_id' => 5, 
    'image' => '@/tmp/current_file'),
  CURLOPT_CUSTOMREQUEST => 'PUT'
  );

Если я сбрасываю бит CURLOPT_CUSTOMREQUEST, запрос обрабатывается как POST на сервере, и все анализируется очень хорошо.

Есть ли способ вручную вызвать PHP-анализатор HTTP-данных или какой-нибудь другой хороший способ сделать это? И да, я должен отправить запрос как PUT :)

Ответы на вопрос(1)

Ваш ответ на вопрос