Autor Zpráva
mato85
Profil
na nete som nasiel skript na zistenie prehliadaca

<?php
function get_browser_($user_agent)
{
$browsers = array(
'Opera' => 'Opera',
'Mozilla Firefox'=> '(Firebird)|(Firefox)',
'Galeon' => 'Galeon',
'Mozilla'=>'Gecko',
'MyIE'=>'MyIE',
'Lynx' => 'Lynx',
'Netscape' => '(Mozilla/4.75)|(Netscape6)|(Mozilla/4.08)|(Mozilla/4.5)|(Mozilla/4 .6)|(Mozilla/4.79)',
'Konqueror'=>'Konqueror',
'SearchBot' => '(nuhk)|(Googlebot)|(Yammybot)|(Openbot)|(Slurp/cat)|(msnbot)|(ia_arch iver)',
'Internet Explorer 6' => '(MSIE 6.[0-9]+)',
'Internet Explorer 5' => '(MSIE 5.[0-9]+)',
'Internet Explorer 4' => '(MSIE 4.[0-9]+)',
);

foreach($browsers as $browser=>$pattern)
{
if (eregi($pattern, $user_agent))
return $browser;
}
return 'Unknown';
}


$user_agent = $_SERVER['HTTP_USER_AGENT'];
echo get_browser_($user_agent);



?>

potreboval by som aby sa mi k zobrazenemu prehliadacu pripisal text (ku kazdemu iny).
poradi mi niekto pls?
joejoe
Profil *
mas 2 moznosti:
- bud ten text napsat primo do toho pole
$broser =array (
"opera - muj text navic ..." => 'opera',
atd.
);

nebo muzes porovnavat jednotlive retezce
$pomocna = get_broser_($_SERVER['HTTP_USER_AGENT']);
if ($pomocna == 'Opera') {
echo 'Opera muj text'
} else if ()

Mozna by se to dalo vylepsit treba takhle:
$broswers = array(
1=>'opera', 2=>'(firebird)|(firefox)', 3=> 'galeon', atd..
);
$pomocna = get_broser_($_SERVER['HTTP_USER_AGENT']); // v pomocne promenne je "ukazatel" (spis index) do pole

$pole = array(
1 => 'opera muj pomocny text', 2=> 'blabla'
);

$pole2 = array(
1 => 'opera muj jiny pomocny text', 2=> 'firefox nepouzivejte, zkuste msie (-;'
);

a potom snadno vypises obe varianty:
echo $pole[$pomocna]. ' ' . $pole2[$pomocna];
mato85
Profil
dik moc
mato85
Profil
da sa nejak zistit jazykova verzia prehliadaca v php?
tiso
Profil
dá - $_SERVER["HTTP_ACCEPT_LANGUAGE"]
Toto téma je uzamčeno. Odpověď nelze zaslat.