- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
В 2023 году Google заблокировал более 170 млн фальшивых отзывов на Картах
Это на 45% больше, чем в 2022 году
Оксана Мамчуева
Переиграть и победить: как анализировать конкурентов для продвижения сайта
С помощью Ahrefs
Александр Шестаков
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Делаю так вывод заголовка выдачи графического файла JPG через GD
header('HTTP/1.1 200 Ok');
header('Content-type: image/jpeg');
header('Accept-Ranges: bytes');
header("Content-Length: xxxxxx");
imagejpeg($image);
imagedestroy($image);
Мне необходимо получить параметр для Content-Length, но файл-то генерируется и в природе не существует. Как получить Content-Length для выдачи в заголовок хидера?
Обязательно каждый раз выдавать картинку через скрипт, может стоит кешировать на диск?
Content-Length необязателен
Обязательно каждый раз выдавать картинку через скрипт, может стоит кешировать на диск?
Content-Length необязателен
кешировать на диск нет возможности - немного места на хостинге
а вот Content-Length весьма нужен - я вижу без него гугля не хочет нормально картинки индексировать
Хелп на php.net почитали бы
ob_start(); // start a new output buffer
imagejpeg( $newimage, "", 90 );
$ImageData = ob_get_contents();
$ImageDataLength = ob_get_length();
ob_end_clean(); // stop this output buffer
header("Content-type: image/jpeg") ;
header("Content-Length: ".$ImageDataLength);
echo $ImageData;
Мне необходимо получить параметр для Content-Length, но файл-то генерируется и в природе не существует. Как получить Content-Length для выдачи в заголовок хидера?
Как не существует, сначала же изображение все равно содержится в какой-то переменной? Определить длину содержимого этой переменной в режиме binary и величину отдать в качестве Content-Length.
Как не существует, сначала же изображение все равно содержится в какой-то переменной? Определить длину содержимого этой переменной в режиме binary и величину отдать в качестве Content-Length.
А можно на примере?
А можно на примере?
пример на perl-е вас вряд ли устроит, впрочем ладно:
binmode STDOUT;
$contentlength = length $img;
....
print "Content-Length: $contentlength\n";
а на php мне кажется вполне похожую вещь уже написал netwind :)
К сожалению, в переменной не содержится. Варианта 2: перехватывать вывод как у netwind, либо сохранять на диск и брать оттуда