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

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

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

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

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

Як бачите все дуже просто. При завантаженні сторінки, буде виведена посилання, а замість змінної виведеться потрібне посилання.

На цьому все, спасибі за увагу. 🙂

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

Back to top