2016-11-19 121 views
1

我嘗試檢查圖像是否存在,以及執行代碼時是否顯示「Not Image」。PHP:檢查鏈接是否爲圖像並檢查是否存在

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

問題在哪裏,提前致謝!

+0

嗯,我可以在這裏運行此代碼。如果捲曲此網址會發生什麼?另外,我不認爲你需要'is_array',因爲當參數不是圖像或不可用時,getimagesize會返回false。 –

回答

2

嘗試

$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

+0

WoW Work Perfect非常感謝你 –

+0

沒問題,不客氣 – Davey