Автоопределение тач телефонов

Печать RSS
328


2000 лет д.н.э.
0
50. ®_GodZiIIa_€, потому что это надо вамsmile
Сделайте

Последний из могикан
0
да сделаю может позже.
сейчас нужно придумать, как приват в виде чата типа сделать,
то есть диалогами, на роторе...

2000 лет д.н.э.
0
<?
function is_touch($ua){
    if($ua!=''){
        if(stripos($ua, 'Mobile') AND stripos($ua, 'Safari')){
            return true;
        }else if(stripos($ua, 'Mobile') AND stripos($ua, 'WebKit')){
            return true;
        }else if(stripos($ua, 'MIDP') AND stripos($ua, 'WebKit')){
                    return true;
        }else if(stripos($ua, 'iPad')){
            return true;
        }else if(stripos($ua, 'iPhone')){
            return true;
        }else if(stripos($ua, 'Android')){
            return true;
        }else if(stripos($ua, 'Bada/')){
                    return true;
        }else if(stripos($ua, 'Opera Tablet')){
            return true;
        }else if(stripos($ua, 'Maemo')){
                        return true;
        }else if(stripos($ua, 'Windows Phone')){
            return true;
        }else if(preg_match('#(NokiaC[3-9])|(IEMobile/[7-9])|(NokiaN[8-9])|(SymbianOS/9\.[4-5])#i', $ua)){ // куча всякого разного для нокий (вставлять сюда)
            return true;
        }else{
            return false;
        }
    }else{
        return false;
    }
}

Последний из могикан
0
}else{ onclick=" бла бла бла...
что то типо этого
М

Транклюкаторщик
0
Определило нормально с сафари, опера не пустила

Mozilla/5.0 (iPhone; U; CPU iPhone OS 4_1 like Mac OS X; ru-ru) AppleWebKit/532.9 (KHTML, like Gecko) Version/4.0.5 Mobile/8B117 Safari/6531.22.7

2000 лет д.н.э.
0
55. MaXiMuS, да, оперу мини я вообще на сайт не пускаю))

Последний из могикан
0
Правильно, остальным тоже надо закрыть )))
M

Пришелец
0
Не проще ли так
<?php
define('touch_phone', '.*Mobile.*Safari.*|.*Mobile.*WebKit.*|.*MIDP.*WebKit.*|iPad|iPhone|Android|Bada\/|Opera Tablet|Maemo|Windows Phone|Nokia.*C[3-9]|IEMobile\/[7-9]|Nokia.*N[8-9]|SymbianOS\/9\.[4-5]');

function is_touch($ua){
	if(preg_match('/^('.touch_phone.')/isu', $ua)){
		return true;
	}else{
		return false;	
	}
}
?>
Изменил: Maxxxx (21.04.2012 / 01:29)

Дух
0
Стикеры / Теги / Правила / Топ тем / Топ постов / Поиск