Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: PhenfiX en 29 Marzo 2008, 02:24 am



Título: Detección del navegador
Publicado por: PhenfiX en 29 Marzo 2008, 02:24 am
He encontrado varios scripts que detectan el navegador, pero no encuentro forma de modificarlos a mis necesidades.

En concreto, lo que busco es un script que si detecta FireFox (cualquier versión, cualquier SO) muestre un pedazo de código en HTML, y si detecta otro navegador muestra otro pedazo de código.

Así por ejemplo, si usan IE (u otro) les pongo que descargen FireFox, y si usan FireFox les digo que instalen X plug in.

El script que uso es este, pero solo funciona si no se usa FF. No he podido modificarlo para que muestre otro mensaje si se usa FF.

Código:
<?php

$agent = $_SERVER['HTTP_USER_AGENT'];
$pos = strpos($agent, "Firefox");

if ($pos === false) { ?>

Muestra texto si NO está usando FireFox

<? } ?>

Algún experto que me eche una manita, se lo voy a agradecer un montón.

Saludos!


Título: Re: Detección del navegador
Publicado por: ActiveSheet en 29 Marzo 2008, 03:28 am
La verdad esto lo hago con JS pero en tu caso yo supongo que seria algo asi.

<?php

$agent = $_SERVER['HTTP_USER_AGENT'];
$pos = strpos($agent, "Firefox");

if ($pos == false) { ?>

Muestra texto si NO está usando FireFox

<? }else{ ?>

Muestra texto si está usando FireFox

<? } ?>

le quite el operador de comparación estricta a ver que sale xD


Título: Re: Detección del navegador
Publicado por: PhenfiX en 29 Marzo 2008, 17:49 pm
OK. No lo he probado, pero yo creo que si funciona.

¿Y en JS cómo sería?, tal vez me sea más práctico implementarlo con JS, el problema es que el texto oculto se mostraría en el código fuente sin importar el navergador ¿no?, y con PHP no existe ese problema.

Bueno, dejame probar el script y te digo si funcionó.


Título: Re: Detección del navegador
Publicado por: ActiveSheet en 30 Marzo 2008, 00:46 am
si usas ajax no pero eso ya es otra historia


Título: Re: Detección del navegador
Publicado por: Noxors en 1 Abril 2008, 11:44 am
No seria mejor usarlo con "elseif"

Si es firefox que haga esto, pero si no que haga esto y si no es este otro que haga esto otro...

Ahora mismo no me se el codigo, pero creo que seria bastante util no?


Título: Re: Detección del navegador
Publicado por: дٳŦ٭ en 3 Abril 2008, 18:07 pm
Checa informaciòn sobre el browscap  ;)