Этот код сломал весь мой код:
Код: Выделить всё
$finfo = new finfo(FILEINFO_MIME_TYPE);
$mimeType = $finfo->buffer(fread($sc, 512));
header("Content-Type: {$mimeType}");
Код: Выделить всё
$finfo = new finfo(FILEINFO_MIME_TYPE);
$mimeType = $finfo->buffer(fread($sc, 512));
echo $mimeType;
Итак, она обнаруживает правильно, но потом я снова -изменен на заголовок("Content-Type: {$mimeType}"), чтобы не повторять его, почему-то он перестал работать.
Пожалуйста, проверьте этот снимок экрана, Content-Type — image/jpg< /code> но изображение, возвращенное мне, ничего не значит (на самом деле оно появляется, когда изображение повреждено).
Полный код:
Код: Выделить всё
$context = stream_context_create([
"http" => [
"method" => "GET",
"header" => "User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/111.0.0.0 Safari/537.36\r\n"
]
]);
$content = fopen($url, 'rb', false, $context);
if ($content) {
$finfo = new finfo(FILEINFO_MIME_TYPE);
// removing 2 lines below will make it work again
$mimeType = $finfo->buffer(fread($content, 512));
header("Content-Type: {$mimeType}");
fpassthru($content);
fclose($content);
} else {
http_response_code(500);
echo "Failed to retrieve the requested resource.";
}
Подробнее здесь: https://stackoverflow.com/questions/792 ... re-code-ph