Little_Junior, это ни разу не говорит о том что скрипт отдает правильный заголовок. это говорит о том что в переменной $image лежит правильный тип. Проверяйте либо через средства разработчика, либо курлом с -vvv дерните
Little_Junior, еще раз - у вас судя по-всему отдается неправильный заголовок. вам надо это проверить. для этого вам нужно обратиться к вашему скрипту так что бы увидеть заголовок. var_dump вам его ни разу не покажет. более того если вы поставили var_dump после header и вы видите результат var_dump - значит 100% у вас не правильный заголовок
Проблема заключалась в том, что при отправке обращения с моей стороны к удаленному сайту, я не учитывал какой заголовок отдает этот сайт и не устанавливал его себе: header("Content-Type: {$matches['mime']}");