Определить, обращаются к скрипту по wap, или какбы ещё добыть все хедеры ?

verylog

Guest
Определить, обращаются к скрипту по wap, или какбы ещё добыть все хедеры ?

вообщем есть скрипти к index.php =) задача определить заходят на него в мобильниа или с компа, на локальном компе всё зделал а на хостинге почемуто нет одной НУЖНОЙ функцыи

вот код
PHP:
$headers = getallheaders();
if (preg_match("/.*wml.*/i",$headers['Accept'] )){
header("Content-type:text/vnd.wap.wml;charset=utf-8");
include('start.wml');}
на серваке НЕТ getallheaders();

или какбы ещё добыть все хедеры ?
 

SiMM

Новичок
PHP:
var_dump(preg_match('#text/vnd\.wap\.wml#',$_SERVER['HTTP_ACCEPT']));
PS: после определения рекомендую всё же делать редирект на htm- или wml-страничку
 

Serdj

Guest
Автор оригинала: SiMM
PHP:
var_dump(preg_match('#text/vnd\.wap\.wml#',$_SERVER['HTTP_ACCEPT']));
PS: после определения рекомендую всё же делать редирект на htm- или wml-страничку
да но такой способ определяет браузер "Opera" (у меня 6.04) как мобильник.
Какой будет результат, если использовать
PHP:
$_SERVER['HTTP_USER_AGENT']
там встречаются строки "MMP, MIB, MIDP, CLDC"
Можно ли при наличии этих строк утверждать, что зашли мобильником?
:confused:
 

SiMM

Новичок
> да но такой способ определяет браузер "Opera" (у меня 6.04) как мобильник.
А это уже зависит от того, что было нужно. Ничто не мешает использовать HTTP_ACCEPT вкупе с HTTP_USER_AGENT
Собственно, именно поэтому и были написаны строки "после определения рекомендую всё же делать редирект на htm- или wml-страничку" - ибо в этом случае той же оперой можно будет зайти как на wml, так и на html страничку, просто набрав полный адрес в строке браузера.
 

Serdj

Guest
Автор оригинала: SiMM
> Собственно, именно поэтому и были написаны строки
У меня пока очень мало статистики по заходам моб.тел., а хотелось бы точно определять...
:)
 

SiMM

Новичок
hint: я не знаю других браузеров, кроме оперы, которые могут одновременно брать и html, и wml-контент.
 
Сверху