Fuck-IE (simplillo código PHP) detector de Internet Explorer

HighToro - 16 January 2007  

¿Quisieras decirles a los visitantes de tu sitio web que no usen Internet Explorer? Codiguito PHP listo para copypastear en tu sitio pehachepero.

<?php
function UsaIE() { // FUCK-IE / HighToro, 2007/01/16.-
   $que_cadena = $_SERVER['HTTP_USER_AGENT'];
   $que_olfatear = ‘ MSIE ‘;
   $hubo_o_no_hubo = strpos($que_cadena, $que_olfatear);
   $BillIEmode = false;
   if ($hubo_o_no_hubo > 0) $BillIEmode = true;
   return $BillIEmode;
} // Fin FUCK-IE.-
$UsuarioIE = UsaIE();
// ———————————————————
if ($UsuarioIE) { ?>
   <table width="85%" border="0" cellpadding="7" bgcolor="#F2F2F2"><tr><td>
      <font face="Geneva, Arial, Helvetica, sans-serif" size="1">Ud. est&aacute; viendo este website con <em>Internet Explorer</em> o similar, lo cual es tierno <em>pero est&aacute; MAL.</em> Es altamente recomendable que lo haga con un navegador decente como por ejemplo <a href="http://www.opera.com/" title="Bueno.">Opera</a> o <a href="http://www.mozilla.com/firefox/" title="Mejor.">Firefox</a>. Son mucho m&aacute;s operativos y gratuitos.</font>
   </td></tr></table>
<?php
}
unset($UsuarioIE);
?>

Puede verse funcionando en este mismo sitio (ingresando con Internet Explorer, claro). No se por cuanto tiempo, hasta que me canse y lo saque, o encuentre una solución estética mejor para colgar esos chirimbolos gráficos arriba a la derecha y que IE no lo destruya todo. :evil:


Nota posterior (2007/02/05): Acá tienen un mensaje pre-armado un poco más amable que el anterior, y algunos cambios más; que es como lo tengo puestito en éstos días en el sitio.
 

<?php
function UsaIE() { // FUCK-IE / HighToro, 2007/02/05.-
$que_cadena = $_SERVER['HTTP_USER_AGENT'];
$que_olfatear = ‘ MSIE ‘;
$hubo_o_no_hubo = strpos($que_cadena, $que_olfatear);
$BillIEmode = false;
if ($hubo_o_no_hubo > 0) $BillIEmode = true;
return $BillIEmode;
} // Fin FUCK-IE.-
$UsuarioIE = UsaIE();
// ———————————————————
if ($UsuarioIE) { ?>
<div align="left" id="alerta-no-ie"><br style="clear:both;" /><p>Ud. est&aacute; viendo este website con <em>Internet Explorer</em> o similar. Le recomiendo que use otro navegador más funcional, por ejemplo <a href="http://www.opera.com/" title="Bueno.">Opera</a> o <a href="http://www.mozilla.com/firefox/" title="Mejor.">Firefox</a>. Son gratuitos y mucho m&aacute;s operativos.</p></div>
<?php
}
unset($UsuarioIE);
?>


Otra nota posterior (2007/02/14): El mensaje aún más amable, menos cavernícola, de cuando lo pasé del header a la sidebar.
 

<?php
function UsaIE() { // FUCK-IE / HighToro, 2007/02/14.-
$que_cadena = $_SERVER['HTTP_USER_AGENT'];
$que_olfatear = ‘ MSIE ‘;
$hubo_o_no_hubo = strpos($que_cadena, $que_olfatear);
$BillIEmode = false;
if ($hubo_o_no_hubo > 0) $BillIEmode = true;
return $BillIEmode;
} // Fin FUCK-IE.-
$UsuarioIE = UsaIE();
// ———————————————————
if ($UsuarioIE) { ?>
<div align="left" id="alerta-no-ie"><br style="clear:both;" /><p>Ud. est&aacute; viendo este website con <em>Internet Explorer</em> o similar. Le recomiendo usar otro navegador más funcional, por ejemplo <a href="http://www.opera.com/" title="Bueno.">Opera</a> o <a href="http://www.mozilla.com/firefox/" title="Mejor.">Firefox</a>. Son <em>tan</em> gratuitos y tant&iacute;simo m&aacute;s operativos, viera.</p></div>
<?php
}
unset($UsuarioIE);
?>

Bonus-track: el cachito de css para incluir en el style.css:

#alerta-no-ie {
   padding: 5px;
   margin-left: 10px;
   margin-right: 10px;
   font-family: Georgia, Arial;
   font-size: 12px;
}

Publicado en Este sitio, General, PHP/MySQL | 13 comentarios | Enlace | Comments RSS

[Imprimir]

Si este artículo le resultó útil, considere enlazarlo desde su sitio web. Simplemente copie y pegue (CTRL+C y CTRL+V) el código de abajo. Se verá así: Fuck-IE (simplillo código PHP) detector de Internet Explorer

Tanto pingbacks como trackbacks no funcionan.
Comentarios

Deje un comentario

  1. Natán C. Wed, 17 Jan 2007 01:25:26 ART +

    Ya mismo lo pongo en mi sitio…

    Gracias!

    Natán C.

  2. Federico Wed, 17 Jan 2007 08:49:49 ART +

    Cuando Opera se identifica como IE, da positivo para tu condicional. Y cuando digo “identifica” me refiero a que envie “tururu MSIE tururu / opera”.
    Es más complicado de lo que crees detectar a IE. ¿Por que no te limitas a usar comentarios condicionales?

  3. Moradito Wed, 17 Jan 2007 09:05:15 ART +

    Siempre es bueno avisarle al usuario que algo puede llegar a salir mal en IE. Es como diciéndole: Yo te avisé, si se ve mal es por culpa de tu navegador.

    Por mi parte uso >este código bastante simplón que lo único que requiere es crear el CLASS “ifie” en el archivo CSS y condimentarlo a gusto.

    Saludos.

  4. Moradito Wed, 17 Jan 2007 09:06:35 ART +

    No salió el código, a ver si ahora sale…

  5. Moradito Wed, 17 Jan 2007 09:08:13 ART +

    A ver ahora… código!

  6. Romi Wed, 17 Jan 2007 09:20:05 ART +

    “lo cual es tierno pero está MAL”… Jajajajaja!!!

    Muy bueno, HighToro :)

    Saludos,
    Romi (solo por hoy comentándote desde el feo IE) :P

  7. HighToro Wed, 17 Jan 2007 09:51:14 ART +

    Federico: ¿Por qué un Opereta querría mantenerse identificado como IE, más que pasar alguna pantalla de programador-zapallo? :-o Está correcto pa’ mi visión, si se quiere identificar como IE que vea el cartel, je.

    Moradito: ¿Qué es eso? ¿SSI?

    Romi: No es que sea “feo” el IE, de hecho si sacara la imagen de arriba a la derecha del blog todo se ve exactamente igual en cualquier browser, que es el general a lo que apunto. Pero bueno, igual son mejores FF y O.

  8. gusma Wed, 17 Jan 2007 22:59:07 ART +

    También, si uno es más pajero-vago-rascadordeombligo-diletante-etc, puede hacerlo desde los behaviors en el Dreamweaver, señor Toro.

    Aunque siempre arriesgándose a que el bueno de Bill cambie los numeros y nombres de las versiones a la hora de detectar. A lo mejor esto es igual o mejor de efectivo.

    Saludos.

  9. Federico Sat, 20 Jan 2007 15:28:35 ART +

    No recuerdo qué versión de Opera (si 8 u 9) empezo a identificarse por defecto como IE. Y yo te digo Opera como te podría decir cualquier otro navegador.

  10. habbi Mon, 22 Jan 2007 15:37:05 ART +

    “Son mucho más operativos y gratuitos”

    claro, pq el IE es carísimo, no?

  11. IgnacioMarcos Fri, 02 Feb 2007 08:11:29 ART +

    ajaja muy bueno el nombre de la función :)

  12. Ataulfo Tue, 13 Feb 2007 08:47:48 ART +

    Buenas, está bastante bien la idea de este script. Pero lo veo un poco exagerado. ¿No se podría resumir algo? Por ejemplo:
    if (strpos($_SERVER['HTTP_USER_AGENT'], ‘MSIE’) > 0) { echo ‘blablabla’; }

  13. HighToro Wed, 14 Feb 2007 11:24:36 ART +

    habbi: Tenés razón. Por vos lo cambié a “tan” gratuitos. :-)

    Ataulfo: Si si, claro que se podría resumir (no me molestaría, ya lo hiciste vos: UsaIE). ;-) También lo podría haber hecho plugin pa’l UorPré, pero no quise exagerar… precisamente porque era una pavada sencilla, si tiene más comentarios que código.

Deje un comentario que tenga que ver con lo publicado.

Condiciones para comentar.

  • Groserías y publicidad de cualquier tipo será eliminada.
  • *JAMÁS* deje su e-mail en el cuerpo del comentario.
  • No solicite que lo agreguen a mensajeros dejando su e-mail.
  • No solicite que le envíen información a su e-mail.
  • Escriba únicamente en castellano.
  • *NADA RELIGIOSO*.
  • NO ESCRIBA TODO EN MAYÚSCULAS.
  • Contactar al Operador.

Si Usted no cumple con estos requisitos su comentario no será publicado.

Comments

XHTML: Puede utilizar estos tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

  (Lea las condiciones antes).


micrófono gattacoso