某些用户没有显示PHP GD库图像

时间:2013-01-16 08:01:37

标签: php php-gd imagecreatefrompng

我运行虚拟宠物网站,我们使用PHP GD库来制作我们的头像和宠物。到目前为止,我们有超过一千名用户,其中只有3位用户遇到过此问题。但对于每个用户来说,这都是完全相同的问题。

以下是这些用户看到的screenshot

大多数图像只显示“Broken Link”图标,但每隔一段时间它就会开始构建图像并在完成之前停止。

这些是我修复它的尝试:

  • 除了拍摄图像并打印出来之外,从代码中删除了所有内容。
  • 通过其他主机
  • 将代码放在完全不同的服务器上
  • 从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);
?>

2 个答案:

答案 0 :(得分:0)

你最后忘记了imagedestroy($finalimage);,但我不知道它是否会解决你的问题

答案 1 :(得分:0)

我们用户的问题是使用卡巴斯基反病毒。他们必须将我们的URL添加到Web安全下的受信任站点列表中。这样做之后,所有图像都可以正常加载。