ホームページ >バックエンド開発 >PHPチュートリアル >ネットワーク イメージの種類を決定する GetImageSize に関する PHP
$data = GetImageSize($logoUrl); if $data[2] =='1' { $logo = ImageCreateFromGIF($logoUrl); }else if $data[2] =='2' { $logo = ImageCreateFromJPEG($logoUrl); } else { $logo = ImageCreateFromPNG($logoUrl); }
これは正しいですが、厳密ではありません。
1 または 2 ではない場合、png でなければなりませんか?何か他のものではないでしょうか?
ネットワーク画像を扱っているため、非常に短い間隔で同じ画像に 2 回アクセスする必要があり、ホットリンク防止の警戒を呼び起こしやすいです
そして、ネットワークの状況は複雑であり、必ずそうなるとは言えません。 2回は必ず成功する
こう書いた方が良い
if($s = file_get_contents($logoUrl)) { $logo = imagecreatefromstring($s);
1 または 2 ではない場合、png でなければなりませんか?何か他のものではないでしょうか?
ネットワーク画像を扱っているため、非常に短い間隔で同じ画像に 2 回アクセスする必要があり、ホットリンク防止の警戒を呼び起こしやすいです
そして、ネットワークの状況は複雑であり、必ずそうなるとは言えません。 2回は絶対成功するよ
こう書いた方がいいよ
りりー
こうすれば判断しなくていいよね?
もちろん、GD がサポートしていない画像でもエラーが発生しますが、確率は非常に小さいです
もちろん、GD でサポートされていない写真でもエラーが発生します。はい、しかしその可能性は非常に低いです
ありがとうございます!問題を解く!