У меня есть PHP-скрипт, который выбирает изображение с удаленного сервера, чтобы я мог манипулировать им с помощью HTML5 canvas API.
<?php
if ((isset($_GET['url']))) {
$url = $_GET['url'];
$file_format = pathinfo($url, PATHINFO_EXTENSION);
try
{
header("Content-Type: image/$file_format");
header("Content-disposition: filename=image.$file_format");
$img = file_get_contents($url);
echo $img;
}
catch(Exception $e)
{
echo $e->getMessage();
}
}
else die('Unknown request');
?>
Типичный запрос будет выглядеть так:
fetch_image.php?url=http://example.com/images/image.png
На моем локальном сервере все работает нормально, но рабочий сервер выдает мне эту ошибку:
NetworkError: 500 Внутренняя ошибка сервера.
Журнал ошибок регистрирует это сообщение:
Предупреждение PHP: невозможно изменить информацию заголовка - заголовки уже отправлены.
Я попробовал некоторые из предложений, но они не работают:
allow_url_fopen = 1