getimagesize () - это путь.Он поддерживает TIFF, а также почти все популярные форматы веб-изображений.Единственное исключение, о котором я могу подумать, это SVG.
В дополнение к этому, вам также следует создать черный список для предотвращения доступа к определенным страницам.
<?php
function validURL($url){
$bad = array("respect.php","website.com","etc");
/* Check each array element to see if it is in the URL */
foreach($bad as $fail){
if(strpos($url,$fail) !== FALSE){
return false;
}
}
return true;
}
if(validURL($url) && getimagesize($url) !== FALSE){
// Valid image
} else {
// Strip url
}
?>
Ключ в том, что if оператор замкнется, если validURL () вернет false.Это предотвратит доступ getimagesize () к любым вредоносным URL-адресам.