ホームページ >バックエンド開発 >PHPチュートリアル >ネットワーク イメージの種類を決定する GetImageSize に関する PHP

ネットワーク イメージの種類を決定する GetImageSize に関する PHP

WBOY
WBOYオリジナル
2016-06-23 14:20:501337ブラウズ

この投稿は ciscole によって最終編集されました: 2013-09-02 14:39:26

$data = GetImageSize($logoUrl); if $data[2] =='1' {	$logo = ImageCreateFromGIF($logoUrl); }else if $data[2] =='2' {	$logo = ImageCreateFromJPEG($logoUrl); } else {	$logo = ImageCreateFromPNG($logoUrl); }


このように書くのは間違っていますか?どのように書けばよいのでしょうか? PHP を学習してまだ 2 日です
私が解決したい問題は次のとおりです: 画像の URL です。この画像の URL の形式はおおよそ次のとおりです http://www.x.com/logo.php ?XXXXXX (拡張子なし)
この画像は jpg、gif、png のいずれかです
どうすればいいですか!

ディスカッションへの返信(解決策)

誰も助けてくれませんか?

これは正しいですが、厳密ではありません。

1 または 2 ではない場合、png でなければなりませんか?何か他のものではないでしょうか?

ネットワーク画像を扱っているため、非常に短い間隔で同じ画像に 2 回アクセスする必要があり、ホットリンク防止の警戒を呼び起こしやすいです
そして、ネットワークの状況は複雑であり、必ずそうなるとは言えません。 2回は必ず成功する
こう書いた方が良い

if($s = file_get_contents($logoUrl)) {  $logo = imagecreatefromstring($s);

こう書くのが正しいですが、厳密ではありません。

1 または 2 ではない場合、png でなければなりませんか?何か他のものではないでしょうか?

ネットワーク画像を扱っているため、非常に短い間隔で同じ画像に 2 回アクセスする必要があり、ホットリンク防止の警戒を呼び起こしやすいです
そして、ネットワークの状況は複雑であり、必ずそうなるとは言えません。 2回は絶対成功するよ
こう書いた方がいいよ
りりー

こうすれば判断しなくていいよね?

はい、画像の種類を判断する必要はありません

もちろん、GD がサポートしていない画像でもエラーが発生しますが、確率は非常に小さいです

はい、画像の種類を判断する必要はありません

もちろん、GD でサポートされていない写真でもエラーが発生します。はい、しかしその可能性は非常に低いです


ありがとうございます!問題を解く!

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。