Ще се опитам да ви обясня по най-простият начин,надявам се да ме разберете... 
Имам линк: site.com/50405454
Той се базира на това,че в папка uploads имам файл 50405454.png.
И в сайта излиза снимката.
Логиката,която трябва да приложа е за следните случаи:
Имам линк: site.com/50405454%0-'(допускам потребителя да е въвел символите след site.com/)
В папка uploads нямам файл 50405454%0-'.png.
Как е най-хубаво да постъпя ?
Да взема имената на всички .png файлове от директорията и да сравнявам ли?
Ако това е масив:
glob('./uploads/*.{png}', GLOB_BRACE)
И да приемем , че $url = '50405454';
да сравнявам $url със всеки елемент на масива ?
Ако има съвпадение - окей , ако няма - redirect ?
Логиката желязо ама ми се струва ще се бави
Давайте предложения 
Имам линк: site.com/50405454
Той се базира на това,че в папка uploads имам файл 50405454.png.
И в сайта излиза снимката.
Логиката,която трябва да приложа е за следните случаи:
Имам линк: site.com/50405454%0-'(допускам потребителя да е въвел символите след site.com/)
В папка uploads нямам файл 50405454%0-'.png.
Как е най-хубаво да постъпя ?
Да взема имената на всички .png файлове от директорията и да сравнявам ли?
Ако това е масив:
glob('./uploads/*.{png}', GLOB_BRACE)
И да приемем , че $url = '50405454';
да сравнявам $url със всеки елемент на масива ?
Ако има съвпадение - окей , ако няма - redirect ?
Логиката желязо ама ми се струва ще се бави