Ограничение просмотра сайта с некоторых браузеров

Тема в разделе "Как сделать...", создана пользователем Сёмачка, 28 июл 2009.

Статус темы:
Закрыта.
  1. Сёмачка

    Сёмачка Постоялец

    Регистр.:
    17 июн 2008
    Сообщения:
    83
    Симпатии:
    8
    Привет. Вопрос такой:

    Существует wap сайт. Нужно, чтоб войти на него можно было исключительно со стандартного браузера мобильника, либо с opera mini, другие же браузеры, исключить. Помогите разобраться с реализацией.

    Спасибо.

    Добавлено через 1 минуту
    естественно используя php )
     
  2. tirrex

    tirrex

    Регистр.:
    9 ноя 2008
    Сообщения:
    213
    Симпатии:
    60
    видимо нужно что-то типо этого

    PHP:
    <?
    if (
    $HTTP_ACCEPT=="text/vnd.wap.wml") {
    // Вот если получим положительный ответ то выведем wml документ.

    Header("Content-Type: text/vnd.wap.wml");
    //Очень важная строка, если ее нет то wap браузер ругнется,
    // что полученный тип документа не text/vnd.wap.wml

    echo "<?xml version=\"1.0\"?>";

    // Текст WML документа:

    ?>

    <!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN"
    "http://www.wapforum.org/DTD/wml_1.1.xml">
    <wml>
    <card id="card1" title="My Wap Page">
    <p>Hello world - this is my first wap card!</p>
    <p><a href="#card2">Go to the second card</a></p>
    </card>
    <card id="card2" title="Second Card">
    <p>This is my second wap card!</p>
    <p><a href="#card1">Go back to the first card</a></p>
    </card>
    </WML>
     

    <?
    } else {
    ?>

    <html><body>
    <title>HTML документ</title>
    <body>
    HTML текст....
    </body>
    </html>

    <? } ?> 
     
  3. Сёмачка

    Сёмачка Постоялец

    Регистр.:
    17 июн 2008
    Сообщения:
    83
    Симпатии:
    8
    не совсем. у меня автоматическое определение версии сайта wml или xhtml . вот код index.php :

    <?php
    ini_set('session.use_cookies', 0);
    ini_set('session.use_trans_sid', 1);
    ini_set('arg_separator.output', '&amp;');
    session_start();
    include('lib/functions.php');
    include('admin/config.php');
    include('admin/db_connect.php');
    include ('lib/Smarty.class.php');
    ob_start();
    $view_mode=check_mode();
    $smarty=new Smarty();
    $smarty->template_dir='templates/'.$view_mode;
    $smarty->compile_dir='templates_c/'.$view_mode;
    $razdel=isset($_GET['razdel'])?$_GET['razdel']:'';
    switch ($razdel)
    {
    case 'video':
    video($smarty);
    break;
    case 'photo':
    photo($smarty);
    break;
    case 'texts':
    texts($smarty);
    break;
    case 'download':
    download($smarty);
    break;
    case 'pages':
    text_pages($smarty);
    break;
    default:
    main($smarty);
    break;

    }
    $smarty->assign('sess_name', session_name());
    $smarty->assign('sess_id', session_id());
    $smarty->display('index.tpl');
    content_header($view_mode);
    ob_end_flush();
    include('admin/db_close.php');
    ?>
     
Статус темы:
Закрыта.