Зовсім недавно, мені самому знадобився даний метод. Моя задача була наступною: вивести посилання на закачування додатка в залежності від того - 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>
Як бачите все дуже просто. При завантаженні сторінки, буде виведена посилання, а замість змінної виведеться потрібне посилання.
На цьому все, спасибі за увагу. 🙂