我嘗試檢查圖像是否存在,以及執行代碼時是否顯示「Not Image」。PHP:檢查鏈接是否爲圖像並檢查是否存在
if(@is_array(getimagesize("https://media.giphy.com/media/BvvBz8BnRqZOg/giphy.gif"))) {
echo "Work";
} else {
echo "Not Image";
}
問題在哪裏,提前致謝!
我嘗試檢查圖像是否存在,以及執行代碼時是否顯示「Not Image」。PHP:檢查鏈接是否爲圖像並檢查是否存在
if(@is_array(getimagesize("https://media.giphy.com/media/BvvBz8BnRqZOg/giphy.gif"))) {
echo "Work";
} else {
echo "Not Image";
}
問題在哪裏,提前致謝!
嘗試
$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」如果聲明。參考檢查文檔中獲取標題http://php.net/manual/en/function.getallheaders.php
WoW Work Perfect非常感謝你 –
沒問題,不客氣 – Davey
嗯,我可以在這裏運行此代碼。如果捲曲此網址會發生什麼?另外,我不認爲你需要'is_array',因爲當參數不是圖像或不可用時,getimagesize會返回false。 –