Foros del Web » Programando para Internet » PHP »

Detectar si es internet explorer

Estas en el tema de Detectar si es internet explorer en el foro de PHP en Foros del Web. Quiero que desaparesca un link si el explorador del usuario es Internet Explorer, se puede lograr? Gracias!...
  #1 (permalink)  
Antiguo 28/10/2010, 13:47
 
Fecha de Ingreso: noviembre-2008
Mensajes: 130
Antigüedad: 15 años, 5 meses
Puntos: 0
Exclamación Detectar si es internet explorer

Quiero que desaparesca un link si el explorador del usuario es Internet Explorer, se puede lograr? Gracias!
  #2 (permalink)  
Antiguo 28/10/2010, 13:56
 
Fecha de Ingreso: febrero-2010
Mensajes: 818
Antigüedad: 14 años, 2 meses
Puntos: 55
Respuesta: Detectar si es internet explorer

yo lo hago asi

Código PHP:
if(stristr($_SERVER['HTTP_USER_AGENT'], 'MSIE'){
  
//...

  #3 (permalink)  
Antiguo 28/10/2010, 14:44
 
Fecha de Ingreso: noviembre-2008
Mensajes: 130
Antigüedad: 15 años, 5 meses
Puntos: 0
Respuesta: Detectar si es internet explorer

Claro, pero por ejemplo, yo quiero que si es IE, desaparesca este link:

<a id="lightsOn" style="background: url(../images/light_on.png) no-repeat; height:16px; width:16px;"></a>

Entiendes a lo que me refiero?
  #4 (permalink)  
Antiguo 28/10/2010, 15:18
 
Fecha de Ingreso: febrero-2010
Mensajes: 818
Antigüedad: 14 años, 2 meses
Puntos: 55
Respuesta: Detectar si es internet explorer

if(stristr($_SERVER['HTTP_USER_AGENT'], 'MSIE'){
echo "<script>document.getElementById('lightsOn').style .display='none';</script>";
}
  #5 (permalink)  
Antiguo 28/10/2010, 15:36
Avatar de jcxnet  
Fecha de Ingreso: octubre-2005
Ubicación: Perú
Mensajes: 784
Antigüedad: 18 años, 7 meses
Puntos: 56
Respuesta: Detectar si es internet explorer

aqui va la que yo uso :

Código PHP:
    function _GetUserAgent($ua null)
    {
        
/**
        * Default to the user agent that the browser sends
        */
        
if (is_null($ua)) {
            
$ua $_SERVER['HTTP_USER_AGENT'];
        }
        
        
$b = array();

        
/**
        * Major and minor version numbers
        */
        
$b['is_major'] = intval(substr($uastrpos($ua'Mozilla/') + 8));
        
$b['is_minor'] = substr($uastrpos($ua'Mozilla/') + 8);
        
$b['is_minor'] = (int)substr($b['is_minor'], strpos($b['is_minor'], '.') + 1);;

        
/**
        * Type of browser
        */
        
$b['is_safari'] = strpos($ua' Safari/') !== false;
        
$b['is_chrome'] = strpos($ua' Chrome/') !== false;
        
$b['is_ff']     = strpos($ua'Firefox') !== false;
        
$b['is_ie']     = (strpos($ua'MSIE')     !== false && strpos($ua'Opera') === false);
        
$b['is_opera']  = strpos($ua'Opera')     !== false;
        
$b['is_nn']     = (strpos($ua'Mozilla')  !== false && 
                          
strpos(strtolower($ua), 'spoofer')  === false &&
                          
strpos(strtolower($ua), 'webtv')   === false && 
                          
strpos(strtolower($ua), 'hotjava') === false &&
                          
$b['is_opera'] === false &&
                          
$b['is_ie']    === false &&
                          
$b['is_ff']    === false &&
                          
$b['is_chrome'] === false);
        
$b['is_konq']  = strpos($ua'Konqueror') !== false;

        
/**
        * Operating system
        */
        
$b['is_win'] = strpos($ua'Win') !== false;
        
$b['is_mac'] = strpos($ua'Mac') !== false;
        
$b['is_nix'] = strpos($ua'X11') !== false;

        
/**
        * Internet Ekplorer
        */
        
if ($b['is_ie'] AND !$b['is_opera']) {
            
$b['is_ie4']        = strpos($ua'MSIE 4.') !== false;
            
$b['is_ie5']        = strpos($ua'MSIE 5.') !== false;
            
$b['is_ie5_5']      = strpos($ua'MSIE 5.5') !== false;
            
$b['is_ie6']        = strpos($ua'MSIE 6.') !== false;
            
$b['is_ie7']        = (strpos($ua'MSIE 7.') !== false && strpos($ua'Trident') === false); // IE7
            
$b['is_ie7_compat'] = (strpos($ua'MSIE 7.') !== false && strpos($ua'Trident') === true);  // IE8 in IE7 compatibility mode
            
$b['is_ie8']        = strpos($ua'MSIE 8.') !== false;                                       // IE8
            
            // 64bit Windows
            
$b['is_x64'] = strpos($ua'x64') !== false;

        
/**
        * Firefox
        */
        
} elseif ($b['is_ff']) {
            
$b['is_ff1'] = strpos($ua'Firefox/1') !== false;
            
$b['is_ff2'] = strpos($ua'Firefox/2') !== false;
            
$b['is_ff3'] = (strpos($ua'Firefox/3') !== false AND strpos($ua'Firefox/3.5') === false);
            
$b['is_ff35'] = strpos($ua'Firefox/3.5') !== false;

        
/**
        * Netscape Navigator
        */
        
} elseif ($b['is_nn']) {
            
$b['is_nn2']   = $b['is_major'] === 2;
            
$b['is_nn2up'] = $b['is_major'] >= 2;
            
$b['is_nn3']   = $b['is_nn2up'] && $b['is_major'] === 3;
            
$b['is_nn3up'] = $b['is_nn2up'] && $b['is_major'] >= 3;
            
$b['is_nn4']   = $b['is_nn3up'] && $b['is_major'] === 4;
            
$b['is_nn4up'] = $b['is_nn3up'] && $b['is_major'] >= 4;
            
$b['is_nn6']   = $b['is_nn4up'] && $b['is_major'] === 5;
            
$b['is_nn6up'] = $b['is_nn4up'] && $b['is_major'] >= 5;
            
$b['is_nn8']   = $b['is_nn6up'] && (bool)strpos($ua'Netscape/8');

        
/**
        * Opera
        */
        
} elseif ($b['is_opera']) {
            
$b['is_opera5']   = strpos($ua'Opera/5') !== false;
            
$b['is_opera6']   = strpos($ua'Opera/6') !== false;
            
$b['is_opera7']   = strpos($ua'Opera/7') !== false;
            
$b['is_opera8']   = strpos($ua'Opera/8') !== false;
            
$b['is_opera9']   = (strpos($ua'Opera/9') !== false AND strpos($ua'Version/10') === false);
            
$b['is_opera9.5'] = (strpos($ua'Opera/9.5') !== false AND strpos($ua'Version/10') === false);
            
$b['is_opera10']  = strpos($ua'Version/10') !== false;

        
/**
        * Chrome
        */
        
} elseif ($b['is_chrome']) {
            
$b['is_chrome2'] = strpos($ua'Chrome/2') !== false;
            
$b['is_chrome1'] = strpos($ua'Chrome/1') !== false// Untested
        
        /**
        * Other. Some of the more common robots etc...
        */
        
} else {
            
$b['is_google']    = strpos($ua'Mediapartners-Google') !== false;
            
$b['is_googletb']  = strpos($ua'GoogleToolbar') !== false;
            
$b['is_ffg']       = strpos($ua'Feedfetcher-Google') !== false;
            
$b['is_googlebot'] = strpos($ua'Googlebot') !== false;
            
            
$b['is_newsgator'] = strpos($ua'NewsGatorOnline/') !== false;
            
$b['is_magpierss'] = strpos($ua'MagpieRSS') !== false;
            
$b['is_planetphp'] = strpos($ua'PlanetPHPAggregator') !== false;
            
$b['is_bloglines'] = strpos($ua'Bloglines') !== false;
            
$b['is_doubanbot'] = strpos($ua'Doubanbot') !== false;
            
$b['is_topix']     = strpos($ua'Topix.net') !== false;
            
$b['is_rssreader'] = strpos($ua'RssReader') !== false;
            
$b['is_nnw']       = strpos($ua'NetNewsWire') !== false;
            
$b['is_ngo']       = strpos($ua'NewsGatorOnline') !== false;
            
$b['is_gn']        = strpos($ua'GreatNews') !== false;
            
$b['is_rb']        = strpos($ua'RssBar') !== false;
        }
        
        
/**
        * Which version of windows?
        */
        
if ($b['is_win']) {
            
$b['is_98']      = strpos($ua'Windows 98')     !== false;
            
$b['is_nt']      = strpos($ua'Windows NT 4.0') !== false;
            
$b['is_2000']    = strpos($ua'Windows NT 5.0') !== false;
            
$b['is_xp']      = strpos($ua'Windows NT 5.1') !== false;
            
$b['is_2003']    = strpos($ua'Windows NT 5.2') !== false;
            
$b['is_vista']   = strpos($ua'Windows NT 6.0') !== false;
            
$b['is_win7']    = strpos($ua'Windows NT 6.1') !== false;

        
/**
        * Macs
        */
        
} elseif ($b['is_mac']) {
            
$b['is_osx'] = strpos($ua'OS X') !== false;

        
/**
        * *Nix
        */
        
} elseif ($b['is_nix']) {
            
$b['is_fed']    = strpos($ua'Fedora/') !== false;
            
$b['is_ubuntu'] = strpos($ua'Ubuntu') !== false;
        }
        
        return 
$b;
    }

 function 
esIE(){
   
$browser $this->_GetUserAgent();
   return 
$browser['is_ie'];

__________________
►I'm a devil on the run ♂
Jcxnet.com
*Keep It Simple **
  #6 (permalink)  
Antiguo 28/10/2010, 15:37
Avatar de hackjose  
Fecha de Ingreso: abril-2010
Ubicación: Edo Mexico
Mensajes: 1.178
Antigüedad: 14 años
Puntos: 131
Respuesta: Detectar si es internet explorer

if(stristr($_SERVER['HTTP_USER_AGENT'],"MSIE")){
echo "ningun link";
}
else{
echo "<a href=\"algo.extencion\">Link</a>";
}
  #7 (permalink)  
Antiguo 28/10/2010, 22:29
Avatar de pablinff  
Fecha de Ingreso: diciembre-2005
Ubicación: Argentina
Mensajes: 383
Antigüedad: 18 años, 4 meses
Puntos: 7
Respuesta: Detectar si es internet explorer

Comentarios condicionales de Internet Explorer + Css = mejor rendimiento de la aplicación.
En el Head:

Código HTML:
Ver original
  1. <!--[if IE]>
  2.  <style>
  3.      #lightsOn {
  4.          visibility:hidden;
  5.      }
  6.  </style>
  7. <![endif]-->

Abrazos!
__________________
I'm gonna start a revolution from my bed...

Etiquetas: desaparecer, explorer, internet, link
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 07:42.