
Определяем ios или android user agent с помощью php.
Допустим у вас есть landing page мобильного приложения и вы хотите разместить кнопку для перехода на его скачивание.
Если пользователь зашел с android устройства, отображаем кнопку с ссылкой на Play Market.
Либо же с ios, то направляем на App Store.
Для этого ищем при помощи функции stripos вхождение слов: Android,iPod,iPhone,iPad в переменной $_SERVER[‘HTTP_USER_AGENT’].
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
$iPod = stripos($_SERVER['HTTP_USER_AGENT'],"iPod"); | |
$iPhone = stripos($_SERVER['HTTP_USER_AGENT'],"iPhone"); | |
$iPad = stripos($_SERVER['HTTP_USER_AGENT'],"iPad"); | |
$Android = stripos($_SERVER['HTTP_USER_AGENT'],"Android"); | |
if( $iPod || $iPhone || $iPad ){ | |
echo "ios"; | |
}else if($Android){ | |
echo "android"; | |
} |
Функция для определения мобильного устройства.
По сути это копия функции wp_is_mobile от WordPress. Которая будет возвращать булевое true или false
function is_mobile() {
if ( empty( $_SERVER['HTTP_USER_AGENT'] ) ) {
$is_mobile = false;
} elseif ( strpos( $_SERVER['HTTP_USER_AGENT'], 'Mobile' ) !== false // Many mobile devices (all iPhone, iPad, etc.)
|| strpos( $_SERVER['HTTP_USER_AGENT'], 'Android' ) !== false
|| strpos( $_SERVER['HTTP_USER_AGENT'], 'Silk/' ) !== false
|| strpos( $_SERVER['HTTP_USER_AGENT'], 'Kindle' ) !== false
|| strpos( $_SERVER['HTTP_USER_AGENT'], 'BlackBerry' ) !== false
|| strpos( $_SERVE R['HTTP_USER_AGENT'], 'Opera Mini' ) !== false
|| strpos( $_SERVER['HTTP_USER_AGENT'], 'Opera Mobi' ) !== false ) {
$is_mobile = true;
} else {
$is_mobile = false;
}
return $is_mobile;
}