2016-05-13 80 views
2

如何檢查遠程URL是否有有效的圖像擴展?檢查遠程URL是否有有效的圖像擴展

我想要做的就是使用PHP

copy('http://website.com/image.jpg', '/upload/filename.jpeg'); 

代碼工作正常,但我要檢查輸入的網址是否具有有效的圖像擴展通過鏈接上傳圖片。

它應該是jpg,png或gif文件。喜歡看一個如何做到這一點的例子。

您的幫助和時間是高度讚賞。

+0

更好的方法是使用mime_content_type()驗證擴展是否正確, – sivann

回答

3

我自己找到了解決方案。

exif_imagetype($image_url); 

它將輸出用於驗證的MIME類型。

2

您可以使用preg_match到文件名比較已知名單:

if (preg_match('/\.(jpeg|jpg|png|gif)$/i', $image_url)) { 
    // Successful match! 
} else { 
    // Not an image file extension 
} 

這將匹配在「.JPEG」,名爲.jpg結尾的字符串,「png格式」或「 .gif',無論它們是大寫,小寫還是混合大小寫。