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

Статус
В этой теме нельзя размещать новые ответы.

Сёмачка

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

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

Спасибо.

Добавлено через 1 минуту
естественно используя php )
 
видимо нужно что-то типо этого

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>

<? } ?>
 
не совсем. у меня автоматическое определение версии сайта 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');
?>
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху