Тема обсуждалась много раз. Поищите по форуму по запросам mime type, а так же среди функций, потому что Вашу задачу можно решить и другими способами. Например через imagetypes.
PHP выполняется на стороне сервера, а JS на стороне клиента. По этому чтобы PHP обработал любую информацию, эту информацию нужно послать на сервер. Послать на сервер можно двумя способами:
1) Использовать AJAX и без перезагрузки страницы получить ответ от PHP.
2) Отправить данные с этой же страницы с ее перезагрузкой.
Про первый случай писать не хочу. Про второй - вариантов много. Можно сделать редирект на JS с вставкой в url GET запроса. Например так:
Можно вставить в HTML форму и передать в нее значение из переменной а после чего отправить ее, и тогда PHP тоже примет данные через GET или POST запрос.
Ну правильно Вам ответили. Фавикон существует только у сайта по протоколу http или https. В тело письма можно прикрепить рисунок, но он не будет фавиконом.