2016-11-19 28 views
1

イメージが存在するかどうかを確認し、コードを実行すると "Not Image"と表示されます。PHP:リンクが画像であるかどうかチェックしてください。存在するかどうかを確認してください。

if(@is_array(getimagesize("https://media.giphy.com/media/BvvBz8BnRqZOg/giphy.gif"))) { 
    echo "Work"; 
} else { 
    echo "Not Image"; 
} 

問題がある場合は、事前におねがいします。

+0

ここでこのコードを実行できます。このURLをカールするとどうなりますか?また、 'is_array'が必要ではないと思います。なぜなら、あなたのパラメータがイメージでないか、または利用できないときに' getimagesize'がfalseを返すからです。 –

答えて

2

あなただけでは例の画像、$ヘッダ[「Content-Typeの」]であることを確認するために、ヘッダーをチェックする必要が

$headers = get_headers('https://media.giphy.com/media/BvvBz8BnRqZOg/giphy.gif', 1); 
if (strpos($headers['Content-Type'], 'image/') !== false) { 
    echo "Work"; 
} else { 
    echo "Not Image"; 
} 

を試してみてはによってキャッチされ「画像/ GIF」ですifステートメント。参照用に、ドキュメントのヘッダーを取得してください。http://php.net/manual/en/function.getallheaders.php

+0

WoW Work Perfectありがとうございました –

+0

問題はありません – Davey

関連する問題