У меня есть файл doc на моем удаленном хосте, и я хочу открыть его с другого хоста с помощью curl. мой код на хосте файлаошибка с файлом получить контент и завиток
if(strlen($type) == 0){
$type = 'application/octetstream';
}
header("Content-type: $type");
header('Pragma: no-cache');
header('Expires: 0');
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
header('Pragma: public');
header('Content-Transfer-Encoding: binary');
echo file_get_contents("target of my file");
i get type из моей базы данных. для этого файла введите «application/msword». мой код на другом сервере, который мы хотим использовать локон, чтобы повторить этот файл:
$ch = curl_init("address of host");
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, "post data to find that file");
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_COOKIE, $cookie);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$res = curl_exec($ch);
curl_close($ch);
echo $res;
но когда я исполняю я вижу страницу с ambigiuse слова и цифры, как»...«, эм^ч^ч^«Þ» þÚÚ^h^h^_h^h^h^h^ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ ... »!
Похоже, вы просто не устанавливаете заголовки ответов на свой * curl * end перед 'echo'-данными, в частности,' Content-type' – Phil