PHP

Как вывести разные ссылки для 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>

Как видите все очень просто. При загрузке страницы, будет выведена ссылка, а вместо переменной выведется нужная ссылка.
  ссылки, iPhone, Android
Похожие новости:
Добавлено: 25 Марта 2021 07:53:38 Добавил: Андрей Ковальчук
Добавить