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

Як вивести різні посилання для iPhone і Android або визначення Android, iPhone пристрою на PHP

Приклад
  • 2024-11-23
  • 1129 переглядів

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

Доброго вам дня.

У даній статті, я спробую показати вам спосіб, як за допомогою 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
Проголосовало: 5, в среднем: 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