繁体   English   中英

PHP GD库图像对某些用户不显示

[英]PHP GD Library Images Not Showing For Some Users

我经营着一个虚拟宠物网站,我们使用PHP GD库来生产我们的头像和宠物。 到目前为止,我们已有1000多个用户,其中只有3个用户遇到了此问题。 但是对于每个用户来说,这都是完全相同的问题。

这是这些用户看到的屏幕截图

大多数图像仅显示“ Broken Link”图标,但偶尔会开始构建图像,并在完成前停止。

这些是我修复它的尝试:

  • 从代码中删除了所有内容,除了拍摄图像并打印出来。
  • 通过不同的主机将代码放置在完全不同的服务器上
  • 从Cloudflare DNS服务器中删除了该站点,以查看是否是Cloudflare造成的
  • 使用JPEG图像代替PNG

到目前为止,我是从这些用户那里收集的信息:

  • 通过代理查看我们的网站可以加载图像
  • 使用来自同一Internet连接的便携式计算机成功加载图像
  • 浏览器要么只是输出断开的链接,要么说图像包含错误并且无法显示。

最后,这是我正在使用的简单测试图像页面的代码:

<?
$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);
?>

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM