簡體   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