我运行一个虚拟宠物网站,我们使用 PHP GD 库来制作我们的头像和宠物。到目前为止,我们有超过一千个用户,其中只有 3 个用户遇到了这个问题。但是,对于每个用户来说,这是完全相同的问题。
这是这些用户看到的屏幕截图。
大多数图像只显示“断开的链接”图标,但每隔一段时间它就会开始构建图像并在完成之前停止。
这些是我修复它的尝试:
- 除了拍摄图像并将其打印出来之外,从代码中删除了所有内容。
- 由不同的主机将代码放在完全不同的服务器上
- 从 Cloudflare DNS 服务器中删除了该站点,以查看是否由 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);
?>