Autor Tema: Prohibir el acceso con IE  (Leído 718 veces)

Desconectado JoseLuisLeon

  • PHPerit@
  • *
  • Mensajes: 28
  • Karma: 0
  • Sexo: Masculino
    • Ver Perfil
Prohibir el acceso con IE
« en: 02 de Mayo de 2013, 05:27:45 am »
Saludos,

Estuve pensando y para no tener que darme "el trabajo" en el proyecto que estoy haciendo, simplemente no permitiré el acceso a la página si se usa Internet Explorer. La cosa es que no entiendo muy bien como hacer, entiendo que hay que hacerlo con un if y mediante el uso de HTTP_USER_AGENT pero ahí es donde me quedo estancado. ¿Me podríais dar una manita? :D

Comunidad PHPeros

Prohibir el acceso con IE
« en: 02 de Mayo de 2013, 05:27:45 am »

Desconectado LuisOrozco

  • PHPer@
  • **
  • Mensajes: 58
  • Karma: 6
  • Sexo: Masculino
  • Incipiente Software Developmenet Manager
    • Ver Perfil
Re:Prohibir el acceso con IE
« Respuesta #1 en: 02 de Mayo de 2013, 06:38:26 am »
Código: [Seleccionar]
<?php
if(eregi("MSIE",$_SERVER["HTTP_USER_AGENT"])){
die(
"Prohibido el acceso con Internet Explorer");
}
?>

Un día se me ocurrió nacer... y lo hice.

Desconectado JoseLuisLeon

  • PHPerit@
  • *
  • Mensajes: 28
  • Karma: 0
  • Sexo: Masculino
    • Ver Perfil
Re:Prohibir el acceso con IE
« Respuesta #2 en: 02 de Mayo de 2013, 06:43:38 am »
Código: [Seleccionar]
<?php
if(eregi("MSIE",$_SERVER["HTTP_USER_AGENT"])){
die(
"Prohibido el acceso con Internet Explorer");
}
?>


Muchas gracias, parece funcionar pero hay un pequeño deprecated.
Código: [Seleccionar]
Deprecated: Function eregi() is deprecated in C:\xampp\htdocs\ildeanos\maintenance.php on line 8
Recién inicio en PHP, así que agradezco mucho tu ayuda :D

Desconectado SoyJoaquin.

  • PHPero Master
  • ******
  • Mensajes: 2.737
  • Karma: 131
  • Sexo: Masculino
  • ส้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้ส้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้ Problem?
    • Ver Perfil
    • IsoMap
Re:Prohibir el acceso con IE
« Respuesta #3 en: 02 de Mayo de 2013, 07:48:23 am »
Si mal no recuerdo, eregi esta obsoleta.
Twitter: @JoakoM010



Desconectado JoseLuisLeon

  • PHPerit@
  • *
  • Mensajes: 28
  • Karma: 0
  • Sexo: Masculino
    • Ver Perfil
Re:Prohibir el acceso con IE
« Respuesta #4 en: 02 de Mayo de 2013, 08:52:39 am »
Si mal no recuerdo, eregi esta obsoleta.

Entonces, ¿cual crees que sería una alternativa?

PD: Te empecé a seguir en Twitter en la tarde xd

Desconectado Jumarras

  • PHPer@
  • **
  • Mensajes: 73
  • Karma: 3
  • Sexo: Masculino
  • Ten cerca a tus amigos, pero mas a tus enemigos
    • Ver Perfil
Re:Prohibir el acceso con IE
« Respuesta #5 en: 02 de Mayo de 2013, 13:21:06 pm »
y en vez de usar eregi, porque no pruebas con esto:

Código: [Seleccionar]
<?php
   
if($_SERVER[&#39;HTTP_USER_AGENT&#39;] == &#39;MSIE&#39;){
      
die("Prohibido el acceso con Internet Explorer");
   }
?>

Desconectado Animus

  • PHPero Avanzado
  • ****
  • Mensajes: 273
  • Karma: 1
  • Sexo: Masculino
  • Aprende a aprender, el resto vendrá solo.
    • Ver Perfil
Re:Prohibir el acceso con IE
« Respuesta #6 en: 02 de Mayo de 2013, 14:40:01 pm »
Por que el user agent devuelve algo así:

Mozilla/4.5 [en] (X11; U; Linux 2.2.9 i586)

..


La red social de tus sueños.


Desconectado MySQLi

  • PHPerit@
  • *
  • Mensajes: 9
  • Karma: 0
  • Nuev@ PHPer@
    • Ver Perfil
Re:Prohibir el acceso con IE
« Respuesta #7 en: 02 de Mayo de 2013, 15:37:53 pm »
Utiliza esto:
Código: [Seleccionar]
<?php
if(preg_match("MSIE",$_SERVER["HTTP_USER_AGENT"])){
die(
"Prohibido el acceso con Internet Explorer");
}
?>


Desconectado JoseLuisLeon

  • PHPerit@
  • *
  • Mensajes: 28
  • Karma: 0
  • Sexo: Masculino
    • Ver Perfil
Re:Prohibir el acceso con IE
« Respuesta #8 en: 02 de Mayo de 2013, 21:38:20 pm »
Utiliza esto:
Código: [Seleccionar]
<?php
if(preg_match("MSIE",$_SERVER["HTTP_USER_AGENT"])){
die(
"Prohibido el acceso con Internet Explorer");
}
?>


Podría funcionar si no fuera por esto.

Código: [Seleccionar]
Warning: preg_match(): Delimiter must not be alphanumeric or backslash in C:\xampp\htdocs\****\***.php on line 15

Desconectado MySQLi

  • PHPerit@
  • *
  • Mensajes: 9
  • Karma: 0
  • Nuev@ PHPer@
    • Ver Perfil
Re:Prohibir el acceso con IE
« Respuesta #9 en: 02 de Mayo de 2013, 21:42:51 pm »
Código: [Seleccionar]
<?php
if(strpos($_SERVER[&#39;HTTP_USER_AGENT&#39;], &#39;MSIE&#39;) !== false){
    
echo &#39;No puedes acceder con Internet Explorer&#39;;
}
?>

Desconectado JoseLuisLeon

  • PHPerit@
  • *
  • Mensajes: 28
  • Karma: 0
  • Sexo: Masculino
    • Ver Perfil
Re:Prohibir el acceso con IE
« Respuesta #10 en: 02 de Mayo de 2013, 21:46:50 pm »
Código: [Seleccionar]
<?php
if(strpos($_SERVER[&#39;HTTP_USER_AGENT&#39;], &#39;MSIE&#39;) !== false){
    
echo &#39;No puedes acceder con Internet Explorer&#39;;
}
?>

Muchas gracias tío, tema resuelto ñ.ñ