Вот список расширений, которые мы склонны блокировать в нашей системе загрузки файлов php.
1-й, лучше всего сохранить файлы в недоступной папке, чтобы никто не мог запустить загруженные файлы иво-вторых, принудительно загрузите каждый файл, поэтому его нельзя открыть.
Список расширений: bat exe cmd sh php pl cgi 386 dll comorrent js app jar pif vb vbscript wsf asp cer csr jspdrv sys ade adp bas chm cpl crt csh fxp hlp hta inf ins isp jse htaccess htpasswd ksh lnk mdb mde mdt mdw msc msi msp mst ops pcd prg reg scr shb shs url vbe vbs wsc wsc wsh
*такое регулярное выражение в Javascript:
/(\.|\/)(bat|exe|cmd|sh|php([0-9])?|pl|cgi|386|dll|com|torrent|js|app|jar|pif|vb|vbscript|wsf|asp|cer|csr|jsp|drv|sys|ade|adp|bas|chm|cpl|crt|csh|fxp|hlp|hta|inf|ins|isp|jse|htaccess|htpasswd|ksh|lnk|mdb|mde|mdt|mdw|msc|msi|msp|mst|ops|pcd|prg|reg|scr|sct|shb|shs|url|vbe|vbs|wsc|wsf|wsh)$/i