чем направить юзера на wap версию сайта

Тема в разделе "WAP", создана пользователем anz, 17 июн 2011.

  1. anz

    anz Level XXL

    Регистр.:
    17 окт 2006
    Сообщения:
    935
    Симпатии:
    304
    делаю wap и кпк версии сайта? от сюда вопрос: есть ли скрипт, который реализует загрузку той версии сайта, которая больше всего подходит для устройства пользователя.

    нашел только API у яндекса: Перейти по ссылке, но что то мало инфы о сервисе, может кто уже использует его, поделитесь мнением.

    а пока ищу автономное решение.
    подскажите пожалуйста.
     
  2. karapet

    karapet

    Регистр.:
    9 сен 2008
    Сообщения:
    168
    Симпатии:
    104
    Через htaccess
    PHP:
    Options +FollowSymlinks 
    RewriteEngine on 
    RewriteCond 
    %{HTTP_ACCEPT"text/vnd.wap.wml¦application/vnd.wap.xhtml+xml" [NC,OR] 
    RewriteCond %{HTTP_USER_AGENT"acs|alav|alca|amoi|audi|aste|benq|blac|blaz|brew|cell|cldc|cmd-" [NC,OR] 
    RewriteCond %{HTTP_USER_AGENT"dang|doco|erics|hipt|inno|ipaq|java|jigs|kddi|keji|leno|lg-c|lg-d|lg-g|lge-" [NC,OR] 
    RewriteCond %{HTTP_USER_AGENT"maui|maxo|midp|mits|mmef|mobi|mot-|moto|mwbp|nec-|newt|noki|opwv" [NC,OR] 
    RewriteCond %{HTTP_USER_AGENT"palm|pana|pant|pdxg|phil|pluc|port|prox|qtek|qwap|sage|sams|sany" [NC,OR] 
    RewriteCond %{HTTP_USER_AGENT"sch-|sec-|send|seri|sgh-|shar|sie-|siem|smal|smar|sony|sph-|symb|t-mo" [NC,OR] 
    RewriteCond %{HTTP_USER_AGENT"teli|tim-|tsm-|upg1|upsi|vk-v|voda|w3cs|wap-|wapa|wapi" [NC,OR] 
    RewriteCond %{HTTP_USER_AGENT"wapp|wapr|webc|winw|winw|xda|xda-" [NC,OR] 
    RewriteCond %{HTTP_USER_AGENT"up.browser|up.link|windowssce|iemobile|mini|mmp" [NC,OR] 
    RewriteCond %{HTTP_USER_AGENT"symbian|midp|wap|phone|pocket|mobile|pda|psp" [NC]
    RewriteRule (.*) http://wap.site.com [L]
     
    anz нравится это.
  3. alfaexpert

    alfaexpert

    Регистр.:
    23 июл 2008
    Сообщения:
    183
    Симпатии:
    27
    В движке DLE есть php функция, которая по тому же User Agent перенаправляет посетителя на мобильную версию сайта.
     
  4. anz

    anz Level XXL

    Регистр.:
    17 окт 2006
    Сообщения:
    935
    Симпатии:
    304
    покажи эту функцию, если дле есть под рукой
     
  5. badkingusha

    badkingusha Создатель

    Регистр.:
    13 ноя 2009
    Сообщения:
    33
    Симпатии:
    14
    PHP:
    echo $_SERVER['HTTP_USER_AGENT'];
    $iphone strpos($_SERVER['HTTP_USER_AGENT'],"iPhone");
    $android strpos($_SERVER['HTTP_USER_AGENT'],"Android");
    $palmpre strpos($_SERVER['HTTP_USER_AGENT'],"webOS");
    $berry strpos($_SERVER['HTTP_USER_AGENT'],"BlackBerry");
    $ipod strpos($_SERVER['HTTP_USER_AGENT'],"iPod");
     
    if (
    $iphone || $android || $palmpre || $ipod || $berry == true)
    {
    header('Location: http://mobile.site.com/');
    //OR
    echo "<script>window.location='http://mobile.site.com'";
    }
     
    anz нравится это.
  6. zzallexx

    zzallexx

    Регистр.:
    11 июн 2008
    Сообщения:
    1.037
    Симпатии:
    702
    вот она
    PHP:
    function check_smartphone() {

        if ( 
    $_SESSION['mobile_enable'] ) return true;

        
    $phone_array = array('iphone''android''pocket''palm''windows ce''windowsce''cellphone''opera mobi''operamobi''ipod''small''sharp''sonyericsson''symbian''symbos''opera mini''nokia''htc_''samsung''motorola''smartphone''blackberry''playstation portable''tablet browser''android');
        
    $agent strtolower$_SERVER['HTTP_USER_AGENT'] );

        foreach (
    $phone_array as $value) {

            if ( 
    strpos($agent$value) !== false ) return true;

        }

        return 
    false;

    }
     
    anz нравится это.