Я запускаю веб-сайт виртуальных домашних животных, и мы используем библиотеку PHP GD для создания наших аватаров и домашних животных. На данный момент у нас более тысячи пользователей, и из них только 3 пользователя столкнулись с этой проблемой. Однако для каждого пользователя это одна и та же проблема.
Вот скриншот того, что видят эти пользователи.
На большинстве изображений просто отображается значок «Неработающая ссылка», но время от времени он начинает создавать изображение и останавливается до завершения.
Это мои попытки исправить это:
- Удалено все из кода, кроме взятия изображения и его распечатки.
- Разместил код на совершенно другом сервере другим хостом
- Удален сайт с DNS-серверов Cloudflare, чтобы узнать, не вызывает ли его Cloudflare.
- Использованы изображения JPEG вместо PNG.
Это информация, которую я собрал до сих пор от этих пользователей:
- Просмотр нашего сайта через прокси позволяет загружать изображения
- Использование ноутбука с тем же интернет-соединением успешно загрузило изображения
- Браузеры либо просто выдают битую ссылку, либо говорят, что изображение содержит ошибки и не может быть отображено.
И, наконец, вот код простой тестовой страницы изображения, которую я использую:
<?
$finalimage = imagecreatetruecolor(500,500);
$file = 'http://www.somesite.com/picture.jpg';
$layers = imagecreatefromjpeg($file);
imagecopy($finalimage, $layers, 0, 0, 0, 0, 500, 500);
imagedestroy($layers);
header("Content-type: image/jpeg");
imagejpeg($finalimage);
imagedestroy($finalimage);
?>