X
  • Дизайн та розробка сайту
  • Дизайн і створення сайтів. Розробка тем для WordPress. Створення Landing Page.
  • office@gnatkovsky.com.ua
  • @vgnat
  • Написати мені
Замовити послугу

Как вывести разные ссылки для iPhone и Android или определение Android, iPhone устройства на PHP

Приклад
  • 2024-10-30
  • 3477 переглядів

  • Дизайн та розробка сайту

Доброго времени суток

В данной статье, я попробую показать вам способ, как с помощью PHP определить, с какого мобильного устройства зашел посетитель, точнее его операционную систему. Сегодня имеется две самые популярные системы, это Android, iPhone(iOS). Данная статья имеет не большой, но очень полезный материал. Думаю, он поможет многим, кто столкнулся с проблемой определения ОС мобильного устройства.

Как вывести разные ссылки для iPhone и Android или определение Android, iPhone устройства на PHP

Совсем недавно, мне самому пригодился данный метод. Моя задача была следующей: вывести ссылки на закачку приложения в зависимости от того - iPhone или Android мобильное устройство, на котором просматривается страница сайта. То есть, человека должно было перенаправлять в Google Play если он зашел на сайт с Android устройства или в App Store если человек пользуется iPhone. Я выбрал метод, где идет определение через PHP. Мне просто надо, чтобы загружалась страница с готовой ссылкой, в зависимости от устройства.

Все очень просто. Если вам надо сделать что-то подобное, то просто в месте где надо вывести ссылку, нужно добавить немного PHP кода. На вашем сайте, вернее на хостинге, должен быть включен PHP. В 99% это так, но вдруг у вас хостинг под одностраничный сайт и прям очень дешевый, то с PHP могут быть проблемы. Если все ок, то копируйте код ниже и добавляйте на нужную страницу.

Перед изменением своих файлов, обязательно сохраните их копию, чтобы в дальнейшем, в случаи ошибки, вернуть все как было.

Код добавляется в среду

HTML
, если в PHP, то уберите теги PHP вначале и в конце
<?php и ?>
.

<?php
preg_match("/iPhone|Android|iPad|iPod|webOS/", $_SERVER['HTTP_USER_AGENT'], $matches);
$os = current($matches);

switch($os){
   case 'iPhone':  $link_app =  'https://apps.apple.com/';  break;
   case 'iPad': $link_app =  'https://apps.apple.com/us/'; break;
   case 'iPod': $link_app =  'https://apps.apple.com/us/';  break;
   case 'Android': $link_app =  'https://play.google.com/'; break;
   case 'webOS': $link_app =  'https://play.google.com/'; break;
}

?>

По коду, в принципе, все просто. Давайте рассмотрим поподробнее.

  • preg_match - в первой строке используем эту функцию для выборки и определения браузер какой операционной системы(ОС) просматривает страницу сайта.
  • $os - задаем переменную, которая будет содержать название ОС.
  • case 'iPhone': - если наш сайт просматривает устройство с браузером от iPhone, то задаем переменную с нужной ссылкой.
  • $link_app - переменная, что содержит нужную ссылку или текст или что угодно, что вам надо выводить тому или иному устройству.
  • Далее все повторяется для каждой из ОС.

После того как добавили PHP код, нужно указать саму ссылку или что угодно, с нашей переменной $link_app. В нашем примере будет ссылка. В качестве самой ссылки указываем переменную.

<a href="<?php echo $link_app ?>">Скачать</a>

Как видите все очень просто. При загрузке страницы, будет выведена ссылка, а вместо переменной выведется нужная ссылка.

На этом все, спасибо за внимание. 🙂

Якщо Вам була корисна моя праця, можете фінансово підтримати сайт або відключити блокувальник реклами, що займе 2 хвилини :)

Хочу підтримати фінансово Хочу відключити блокувальник

Оцініть статтю
  1. 5
  2. 4
  3. 3
  4. 2
  5. 1
Проголосовало: 3, в среднем: 5 из 5
Читайте також

Deprecated: Функція WP_Query викликана з аргументом, який вважається застарілим з версії 3.1.0! Вираз caller_get_posts застарілий. Використовуйте ignore_sticky_posts. in /var/www/vhosts/gnatkovsky.com.ua/gnatkovsky.com.ua/public/wp-includes/functions.php on line 6078