Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá pessal !
Tenho um site no qual está separado por pastas 'Internet Explorer 9', 'Internet Explorer 11', 'Mozilla Firefox' e 'Google Chrome' !
Para cada arquivo de cada pasta, estou adicionando um código que, por exemplo, se o usuário estiver utilizando o 'Internet Explorer 9' e acessar algum arquivo da pasta 'Mozilla Firefox', o arquivo da pasta 'Mozilla Firefox' o redireciona para o mesmo da pasta 'Internet Explorer 9', ou seja, cada navegador acessará somente os arquivos das pastas correspondentes ao seu navegador !
então para cada página, tentei criar o seguinte código:
<?php
$useragent = $_SERVER['HTTP_USER_AGENT'];
$FILE_PATH = $_SERVER["PHP_SELF"];
$FILE_NAME = basename($FILE_PATH);
if(strpos($useragent,"MSIE 8.0")) {
header("location:http://www.colegioramoslopez.com/Internet_Explorer_9/$FILE_NAME");
}
if(strpos($useragent,"MSIE 9.0")) {
header("location:http://www.colegioramoslopez.com/Internet_Explorer_9/$FILE_NAME");
}
if(strpos($useragent,"rv:11")) {
header("location:http://www.colegioramoslopez.com/Internet_Explorer_11/$FILE_NAME");
}
if(strpos($useragent,"Firefox"))
header("location:http://www.colegioramoslopez.com/Mozilla_Firefox/$FILE_NAME");
}
if(strpos($useragent,"Chrome")) {
header("location:http://www.colegioramoslopez.com/Google_Chrome/$FILE_NAME");
?>
Porém quando eu faço os testes, a página fica em branco e não redireciona !
Alguém poderia me ajudar e dizer o que está errado e como concertar por favor ?
No aguardo
Sério mesmo que você faz um site pra cada navegador? :upset:
Bah! :o
Use http://getbootstrap.com/ como base para seus layouts e pare com essa sofrência! ^_^
Habilite todas as exibições de erro como mostrado neste tópico. Também use echo/var_dump para ver quais são os valores das variáveis. Verifique se são os valores esperados.
Existem dois problemas no seu código:
1. Se você apenas redirecionar, sem verificar o diretório atual, haverá redirecionamento infinito. Imagine que eu acesso, pelo Firefox, a página dentro do diretório do Firefox. Eu não deveria ser redirecionado, mas, ao cair no seu IF, serei redirecionado para a página onde eu já estava. E isso vai se repetir infinitamente.
2. Por que criar páginas para cada navegador? Se for só pra corrigir layout, estude melhor CSS e pare de crar redundância de páginas. Quando precisar atualizar uma palavra, terá de mexer em diversos arquivos