如何檢查遠程URL是否有有效的圖像擴展?檢查遠程URL是否有有效的圖像擴展
我想要做的就是使用PHP
copy('http://website.com/image.jpg', '/upload/filename.jpeg');
代碼工作正常,但我要檢查輸入的網址是否具有有效的圖像擴展通過鏈接上傳圖片。
它應該是jpg,png或gif文件。喜歡看一個如何做到這一點的例子。
您的幫助和時間是高度讚賞。
如何檢查遠程URL是否有有效的圖像擴展?檢查遠程URL是否有有效的圖像擴展
我想要做的就是使用PHP
copy('http://website.com/image.jpg', '/upload/filename.jpeg');
代碼工作正常,但我要檢查輸入的網址是否具有有效的圖像擴展通過鏈接上傳圖片。
它應該是jpg,png或gif文件。喜歡看一個如何做到這一點的例子。
您的幫助和時間是高度讚賞。
我自己找到了解決方案。
exif_imagetype($image_url);
它將輸出用於驗證的MIME類型。
您可以使用preg_match
到文件名比較已知名單:
if (preg_match('/\.(jpeg|jpg|png|gif)$/i', $image_url)) {
// Successful match!
} else {
// Not an image file extension
}
這將匹配在「.JPEG」,名爲.jpg結尾的字符串,「png格式」或「 .gif',無論它們是大寫,小寫還是混合大小寫。
更好的方法是使用mime_content_type()驗證擴展是否正確, – sivann