shoujo
(usa Slackware)
Enviado em 05/12/2013 - 12:58h
Olá pessoal, eu desenvolvi um sistema em html5 e php, e alguns recursos necessarios so funcionam no google crome, para nao gerar problemas decidi bloquear os outros navegadores, e ao usuario entrar com um navegador nao permitido, ele diz que o site esta bloqueado e da o link pra download do google crome.
Mas estou enfrentando um problema, tem alguns usuarios que tem o crome, mas mesmo assim o script pega o navegador como se fosse outro:
browsedetect.php:
<?
$useragent = $_SERVER['HTTP_USER_AGENT'];
if(preg_match('|Chrome/([0-13\.]+)|',$useragent,$matched))
{
$browser_version=$matched[1];
$browser = 'Chrome';
}
else
{
$browser_version = 0;
$browser= 'other';
}
echo $browse."<br>".$useragent;
?>
index.php:
include ("browsedetect.php");
if ($browser<>"Chrome") {
header("Location: incompatible.php");
}
Ao usar em uma maquina com google crome no windows xp, nao funciona:
Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0; chromeframe/13.0.782.215)
Ao usar no meu Ubuntu da certinho:
Mozilla/5.0 (X11; Linux i686) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/31.0.1650.57 Safari/537.36
outros usuarios com windows tambem acessam, inclusive essa maquina com windows xp acessava, mas do nada nao ta acessando, esse script as vezes falha, sera pq?