Comunidad de diseño web y desarrollo en internet online

Algo inaudito extrañisimooo ayudaa..

Citar            
MensajeEscrito el 27 Oct 2010 10:16 pm
Hola esto enverdad esta fuera de lo normal.
realice una pagina y estaba verificando que funcionara correctamente en los navegadores mas usuales
y todo bien hasta llegar a ya saben el innombrable IE. que hace algo totalmente loco
Bueno para explicarme mejor. tengo este codigo en PHP para detectar el tipo de navegador:

Código PHP :

<?php
function ObtenerNavegador($user_agent) {   
     $navegadores = 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',   
          'Internet Explorer 7' => '(MSIE 7\.[0-9]+)',   
          'Internet Explorer 6' => '(MSIE 6\.[0-9]+)',   
          'Internet Explorer 5' => '(MSIE 5\.[0-9]+)',   
          'Internet Explorer 4' => '(MSIE 4\.[0-9]+)',   
     );   
foreach($navegadores as $navegador=>$pattern){   
       if (eregi($pattern, $user_agent))   
       return $navegador;   
    }   
return 'Desconocido';   
}  
//echo ObtenerNavegador($_SERVER['HTTP_USER_AGENT']) 
$nav=ObtenerNavegador($_SERVER['HTTP_USER_AGENT']);
?>


Todo bien con exepcion de internet explorer
Por las mañanas hasta como a las 2 de la tarde la variable $nav con este codigo es igual a 'Internet Explorer 7' pero alrededor de las 4 en adelante la variable $nav es igual a 'Desconosido' aaaaaa alguien sabe por queee??

Por rod00x3

Claber

595 de clabLevel



Genero:Masculino  

msie8
Citar            
MensajeEscrito el 28 Oct 2010 02:49 am
Creo que yo no usaria patrones para eso y en tal caso de que use patrones no usaria eregi para hacerlo pues ya php no recomienda su uso y la marco como obsoleta.

Mi solución alterna sería usando stripos o funciones similares que busquen una cadena dentro de otra.

Código PHP :

<?php
# true es IE, false es otro navegador por ende seguiría buscando
var_dump( stripos($user_agent, 'MSIE') !== false); 
?>


saludos

Por Maikel

BOFH

5575 de clabLevel

22 tutoriales
5 articulos

Genero:Masculino   Team Cristalab

Claber de baja indefinida

firefox
Citar            
MensajeEscrito el 28 Oct 2010 03:24 pm
ok ok probare tu codigo, pero podrias decirme como es posible que un codigo funcione a la perfeccion durante la mañana y por la tarde se distorcione??

Lo mas chistoso es que para nada manejo ni hora ni fecha en mi sitio es este mankala.mx miralo por la mañana y por la noche y veras que no es lo mismo

Por rod00x3

Claber

595 de clabLevel



Genero:Masculino  

msie8
Citar            
MensajeEscrito el 28 Oct 2010 04:19 pm
Sí, que probablemente nunca funciono pero tu mente te hizo una jugada inaudita y extraña

saludos

Por Maikel

BOFH

5575 de clabLevel

22 tutoriales
5 articulos

Genero:Masculino   Team Cristalab

Claber de baja indefinida

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.