私は仮想ペット Web サイトを運営しており、PHP GD ライブラリを使用してアバターとペットを作成しています。これまでに 1,000 人以上のユーザーがいますが、この問題が発生したユーザーは 3 人だけです。ただし、ユーザーごとに、まったく同じ問題です。
これらのユーザーに表示されるスクリーンショットを次に示します。
画像の大部分は「リンク切れ」アイコンを表示するだけですが、時々画像の構築が開始され、終了する前に停止します。
これらはそれを修正するための私の試みです:
- 画像を取得して印刷する以外のすべてをコードから削除しました。
- 別のホストによってまったく別のサーバーにコードを配置しました
- Cloudflare DNS サーバーからサイトを削除して、Cloudflare が原因であるかどうかを確認しました
- PNG の代わりに JPEG 画像を使用
これは、これらのユーザーからこれまでに収集した情報です。
- プロキシ経由でサイトを表示すると、画像を読み込むことができます
- 同じインターネット接続からラップトップを使用すると、画像が正常にロードされました
- ブラウザは壊れたリンクを出力するか、画像にエラーがあり表示できないと表示します。
最後に、私が使用している簡単なテスト画像ページのコードを次に示します。
<?
$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);
?>