У меня есть скрипт на PHP, который имеет некоторый вывод, и я установить заголовки там:PHP устанавливает заголовок сам по себе
header("Content-Length: 20".$eol);
header("MIME-Version: 1.0".$eol);
header("Connection: Keep-Alive".$eol);
header("Accept-Encoding: gzip, deflate".$eol);
header("Host: host".$eol.$eol);
header("Content-Type: multipart/related; boundary=boundary_.oOo._MzA3NjM=NTczNw==NDM1Ng==".$eol);
echo $res;
Я установил содержание длины, но когда я проверить мой сценарий на странице задает длину содержимого как strlen $res
. В чем проблема?
EDIT Итак, я понимаю, что код верен. Проблема может быть в Web-сервере. (Я использую Apache)
EDIT $ eol = "\ r \ n".
EDIT
$res="--".$BOUNDARY.$eol;
$res .= "Content-Type: application/json".$eol;
$res .= "Content-Length: ".strlen("JSON").$eol.$eol;
$res .= "JSON";
$res.=$eol.$eol;
$res.="--".$BOUNDARY.$eol;
$res.="Content-Type: image/jpeg".$eol;
$res.="Content-Length: ".strlen("Image").$eol;
$res.=$eol;
$res.="Image";
$res.=$eol.$eol;
$res.="--".$BOUNDARY.$eol;
$res .= "Content-Type: application/octet-stream".$eol;
$res .= "Content-Length: ".strlen("Vector").$eol;
$res.=$eol;
$res.="Vector";
$res .= $eol.$eol;
$res .= "--".$BOUNDARY."--".$eol;
Тело ответа следует использовать MIME. Java-кодер, который проверяет его, попросил меня установить длину контента, которая представляет собой сумму длины контента для каждого объекта.
Возможно, ваш сценарий обрабатывает контент, основанный на вашем ECHO (отображение). –
Вы уверены, что это PHP, а не веб-сервер или что-то еще дальше по цепочке, которая меняет его на правильное значение? –
С быстрым взглядом на исходный код PHP я не могу найти места, которое бы это сделало .... –