Определить установленное приложение iPhone с помощью PHP?

возможно ли это как-то?

Я хотел бы перенаправить на разные страницы в зависимости от того, установлено ли пользователем приложение или нет.

Для вашего сервера невозможно достоверно определить, установлено ли приложение на клиенте.

(Если вы не можете связать пользователей приложений с просмотром страниц по учетной записи пользователя)

Не совсем возможно. Вы можете запустить приложение с использованием схемы пользовательских URL-адресов, но пользователь получит диалог ошибки Safari, если приложение не установлено.

Я предполагаю, что ваше приложение может выполнить ping-сервер с уникальным идентификатором сеанса при его запуске, и вы можете отправить его обратно на веб-страницу с помощью Ajax в качестве подтверждения успеха. Похоже, что большая часть работы и довольно хрупкая.

Возможно, можно обнаружить диалог ошибки сафари с некоторым умным JavaScript?

Это было бы довольно значительным нарушением конфиденциальности. Например, фишинг-сайт может определить, какие банки я использую, ища свои iPhone-приложения на своем телефоне. Apple не собирается этого допускать, не говоря уже о намеренных данных.