venetu
Мой дом здесь!
- Регистрация
- 28 Мар 2007
- Сообщения
- 745
- Реакции
- 273
- Автор темы
- #1
Код определяет, что зашедший юзер зашел с мобильного броузера (PDA, моб. телефон и прочее)
PHP:
function isMobile() {
$op = null;
$ac = null;
if (array_key_exists(
'HTTP_X_OPERAMINI_PHONE',
$_SERVER) ) {
$op = strtolower(
$_SERVER['HTTP_X_OPERAMINI_PHONE']
);
}
if (array_key_exists(
'HTTP_ACCEPT', $_SERVER)) {
$ac = strtolower(
$_SERVER['HTTP_ACCEPT']);
}
if (strpos($ac,
'application/vnd.wap.xhtml+xml')
!== false || $op !== null) {
return true;
} else {
$mobiles = array(
'sony', 'symbian',
'nokia', 'samsung',
'mobile', 'windows ce',
'epoc', 'opera mini', 'nitro',
'j2me', 'midp-','cldc-',
'netfront', 'mot',
'up.browser', 'up.link',
'audiovox', 'blackberry',
'ericsson',
'panasonic', 'philips',
'sanyo', 'sharp',
'sie-', 'portalmmm', 'blazer',
'avantgo', 'danger', 'palm',
'series60', 'palmsource',
'pocketpc', 'smartphone',
'rover', 'ipaq', 'au-mic',
'alcatel', 'ericy',
'vodafone', 'wap1.',
'wap2.'
);
$browser = strtolower(
$_SERVER['HTTP_USER_AGENT']);
foreach ($mobiles as $mobile) {
if (strpos($browser,
$mobile) !== false) {
return true;
}
}
return false;
}
}