Comunidad PHPeros
Lenguajes => JavaScript => Mensaje iniciado por: kekoman en 14 de Enero de 2007, 00:21:02 am
-
Me gustaria mostrar mensaje al visitante si utiliza firefox o opera :)
-
Lo puedo hacer con PHP
<?
if ($_SERVER["HTTP_USER_AGENT"]; == firefox) {
echo "Usas firefox";
if ($_SERVER["HTTP_USER_AGENT"]; == opera) {
echo "Usas opera";
?>
No lo he provado pruebalo ;)
-
Supongo que él lo quiere en alerta. Por eso lo pide aquí.
-
grax ;)
-
grax ;)
Funciona?
-
No funciona
intenta con este que recien crée
<?
if (strstr($_SERVER["HTTP_USER_AGENT"], "Firefox")) {
echo "estás usando Firefox";
if (strstr($_SERVER["HTTP_USER_AGENT"], "Opera")) {
echo "estás usando Opera";
}
?>
-
¿pero opera que es un navegador? yo solo he usao los k conozco hasta ahora, firefox, mozilla (version antigua de firefox), y netscape... y como no ie (internet explorer).
pd: cuatox no hagas doble post, edita el anterior.
-
De toda la vida ha sido Mozilla Firefox. No Mozilla y luego Firefox solo xD
-
ps el guadalinex de mi instituto tiene mozila y moilla firefox...
-
ps el guadalinex de mi instituto tiene mozila y moilla firefox...
No serán los mismos pero con nombre cambiado ? xD
-
Lo puedo hacer con PHP
<?
if ($_SERVER["HTTP_USER_AGENT"]; == firefox) {
echo "Usas firefox";
if ($_SERVER["HTTP_USER_AGENT"]; == opera) {
echo "Usas opera";
?>
No lo he provado pruebalo ;)
Eso no te va ha funcionar porque está mal escrito.
Para empezar: $_SERVER["HTTP_USER_AGENT"]; <= El punto y coma sobra, ya que no estás definiendo ninguna variable ni formulando un ECHO.
Luego: == firefox <= El texto siempre debe ir entre comillas, por lo que así dará error...
Y para acabar...: Si formulas una condición, define los paréntesis correctamente dependiendo de el texto a mostrar según la condición... En los dos codigos que mostraste no pusiste los paréntesis...
SI UN CASO SERÍA ASÍ:
<?
if ($_SERVER['HTTP_USER_AGENT'] == "firefox") {
echo "<script>alert('Usas FireFox');</script>";
}
if ($_SERVER['HTTP_USER_AGENT'] == "opera") {
echo "<script>alert('Usas Opera');</script>";
}
?>
PERO NO TE FUNCIONARÁ, ya que esta función ($_SERVER['HTTP_USER_AGENT']) devuelve los datos completos del navegador y sistema operativo. En caso de firefox: Mozilla/5.0 (Windows; U; Windows NT 5.1; es-ES; rv:1.8.1.1) Gecko/20061204 Firefox/2.0.0.1
Y es absurdo condicionar si Mozilla/5.0 (Windows; U; Windows NT 5.1; es-ES; rv:1.8.1.1) Gecko/20061204 Firefox/2.0.0.1 es igual a firefox.
Por eso hay que utilizar la función strstr()
<?
if(strstr($_SERVER['HTTP_USER_AGENT'], "Firefox")){ //Condicionamos si existe la palabra Firefox en la cadena de texto
echo "<script>alert('Usas FireFox');</script>";
}
if(strstr($_SERVER['HTTP_USER_AGENT'], "Opera")){ //Lo mismo hacemos con Opera...
echo "<script>alert('Usas Opera');</script>";
}
?>
Lo he provado con firefox y así funciona perfectamente. Mozilla es la organización que creó Firefox. Pero no hay 2 navegadores de Mozilla... Es Mozilla FireFox.
P.D.: Cuando creéis/mostréis codigos explicadlos hombre, que sino no se enteran de como funcionan...
-
Gracias warez por el codigo! ;)
-
ah ya se ccual es opera,el que trae la ps2 y las nintendo... yo lo tengo pa la ds pero nose conectar a internet la ds xD