Вы не можете предотвратить это, потому что вы не можете сказать, что браузер собирается отправить, прежде чем он его отправит. Все, что вы можете сделать, это когда файл поступит на сервер, проверить расширение файла - если это exe-файл (или .zip, и вы открываете его и находите .exe), затем отклоняете его.
Вы можете использовать что-то вроде SWFupload , чтобы получить дескриптор файла перед его загрузкой, но самое лучшее, что вам нужно сделать, это сообщить вам имя файла.
Кроме того, они могли просто взять «example.exe», изменить имя на «example.txt» и все равно загрузить его ...