Пока вы не отправляете какие-либо данные в браузер, вы можете включить любой заголовок, какой захотите. Хотя для браузера не будет иметь никакого значения включение пользовательских заголовков, таких как X-What: Ever
.
Чтобы избежать ошибок в случае, если вы случайно вывели данные ранее, используйте что-то вроде:
if (!headers_sent()) {
header('Content-Type: image/png');
}
Преимущество использования этого метода заключается в том, что вам не нужно повторять header(..)
каждый раз, когда вы создаете изображение для отправки в браузер.
Но, судя по приведенному ниже комментарию («создать изображение, уничтожить его»), не похоже, что вы хотите отобразить изображение в браузере (отображать в значении «отправить необработанное изображение», а не msgstr "показать страницу HTML с изображением на ней"). В этом случае не отправляйте header
, так как это может запутать браузер.