как через php юзерам с ios один текст показать, юзерам с android другой текст?

lomster7
На сайте с 09.05.2011
Offline
84
510

как через php юзерам с ios один текст показать, юзерам с android другой текст?

Если можно пример.

была реклама, а уже нету :)
[Удален]
#1

Вариантов много, можно и на javascript найти, этот с помощью php-библиотеки

<?php
// These lines are mandatory.
require_once 'Mobile_Detect.php';
$detect = new Mobile_Detect;

if( $detect->isiOS() ){
// true
}

if( $detect->isAndroidOS() ){
// true
}
[umka]
На сайте с 25.05.2008
Offline
456
#2

if (preg_match("/(iPhone|iPad|iPod)/",$_SERVER['HTTP_USER_AGENT'])) {

echo "Hello, iOS!";
} else if (strpos($_SERVER['HTTP_USER_AGENT'],"Android")) {
echo "Hello, Android!";
}
Лог в помощь!
PN
На сайте с 22.08.2012
Offline
103
#3
'[umka:
;13719094']
if (preg_match("/(iPhone|iPad|iPod)/",$_SERVER['HTTP_USER_AGENT'])) {
echo "Hello, iOS!";
} else if (strpos($_SERVER['HTTP_USER_AGENT'],"Android")) {
echo "Hello, Android!";
}

Убрал свой вариант, он неверный.

Мой совет помог? Не скупись! Bitcoin 1Lseddet1o1B6odgXQHbGaWGwRkt1Db8Ef Ethereum 0x450f1a17461e25194B7F9226cDEe70173F39e1e1
[umka]
На сайте с 25.05.2008
Offline
456
#4
proksey-net:
Желательно еще проверять, что iPhone идет в начале строки, а то какое-нибудь расширение для ФФ выйдет с названием like iphone и будет ошибочное определение:)

В начале строки "iPhone" не идёт:

Mozilla/5.0 (iPhone; CPU iPhone OS 8_1 like Mac OS X) AppleWebKit/600.1.4 (KHTML, like Gecko) Version/8.0 Mobile/12B410 Safari/600.1.4

А то, что расширения так модифицируют юзерагента, это проблема расширений.

PN
На сайте с 22.08.2012
Offline
103
#5
'[umka:
;13719191']В начале строки "iPhone" не идёт:
Mozilla/5.0 (iPhone; CPU iPhone OS 8_1 like Mac OS X) AppleWebKit/600.1.4 (KHTML, like Gecko) Version/8.0 Mobile/12B410 Safari/600.1.4

А то, что расширения так модифицируют юзерагента, это проблема расширений.

Точно, что-то не на том сайте посмотрел юзерагента:) Исправил.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий