Foros del Web » Programando para Internet » PHP »

Detectar el SO del visitante

Estas en el tema de Detectar el SO del visitante en el foro de PHP en Foros del Web. Hola a todos, tengo nuevo reto... resulta que a mi me gusta programar en Linux, y debido a eso me he dado cuenta de que ...
  #1 (permalink)  
Antiguo 07/06/2011, 00:55
Avatar de Gambinoh  
Fecha de Ingreso: diciembre-2010
Mensajes: 348
Antigüedad: 13 años, 5 meses
Puntos: 11
Detectar el SO del visitante

Hola a todos, tengo nuevo reto... resulta que a mi me gusta programar en Linux, y debido a eso me he dado cuenta de que la fuente Arial de Ubuntu, por poner un ejemplo, es diferentes para Windows.

Se me ocurre que igual se podría detectar con PHP el SO del visitante, y si eso cargar una u otra hoja de estilos. Con lo cual en lugar de tener 1 hoja, tendría 2.

¿Qué haríais vosotros, sabéis como se detecta el SO del visitante?
  #2 (permalink)  
Antiguo 07/06/2011, 01:45
Avatar de masterpuppet
Software Craftsman
 
Fecha de Ingreso: enero-2008
Ubicación: Montevideo, Uruguay
Mensajes: 3.550
Antigüedad: 16 años, 3 meses
Puntos: 845
Respuesta: Detectar el SO del visitante

Has googleado ?, hay mucha info al respecto,
  1. con PHP
  2. con Javascript
Saludos.
__________________
http://es.phptherightway.com/
thats us riders :)
  #3 (permalink)  
Antiguo 07/06/2011, 03:33
Avatar de Gambinoh  
Fecha de Ingreso: diciembre-2010
Mensajes: 348
Antigüedad: 13 años, 5 meses
Puntos: 11
Respuesta: Detectar el SO del visitante

Cita:
Iniciado por masterpuppet Ver Mensaje
Has googleado ?, hay mucha info al respecto,
  1. con PHP
  2. con Javascript
Saludos.
Ah ok, pues pensé que era más dificil de encontrar.

De todas formas me queda sin contestar la duda de si en este caso "te" parece oportuno, o crees que se puede arreglar de otra manera más práctica...
  #4 (permalink)  
Antiguo 07/06/2011, 06:09
Avatar de iviamontes  
Fecha de Ingreso: enero-2011
Ubicación: $cubano->Arg->Mendoza
Mensajes: 1.184
Antigüedad: 13 años, 3 meses
Puntos: 209
Respuesta: Detectar el SO del visitante

si te gusta el linux, sabes del comando uname, pues en php tmb existe

php_uname, podemos saber el sistema operativo y la versión del mismo, el número de release del SO, el nombre del host y la arquitectura del ordenador. Completito completito.

Por otra parte, si no queremos calentarnos la cabeza, y sólo queremos saber el sistema operativo, se puede usar la constante PHP_OS. Más sencillo, pero en la mayoría de los casos será suficiente (el equivalente sería php_uname(’s’)).


aca te dejo un link de este mismo foro.

http://www.forosdelweb.com/f18/como-...or-php-504986/
  #5 (permalink)  
Antiguo 07/06/2011, 10:23
Avatar de Gambinoh  
Fecha de Ingreso: diciembre-2010
Mensajes: 348
Antigüedad: 13 años, 5 meses
Puntos: 11
Respuesta: Detectar el SO del visitante

Cita:
Iniciado por iviamontes Ver Mensaje
si te gusta el linux, sabes del comando uname, pues en php tmb existe

php_uname, podemos saber el sistema operativo y la versión del mismo, el número de release del SO, el nombre del host y la arquitectura del ordenador. Completito completito.

Por otra parte, si no queremos calentarnos la cabeza, y sólo queremos saber el sistema operativo, se puede usar la constante PHP_OS. Más sencillo, pero en la mayoría de los casos será suficiente (el equivalente sería php_uname(’s’)).


aca te dejo un link de este mismo foro.

http://www.forosdelweb.com/f18/como-...or-php-504986/
Gracias, no dudes que haré uso de él.

Sin embargo, y creo no equivocarme, me parece que es un error por mi parte plantear algo tan drástico como eso. Tal vez por el camino logre encontrar un equilibrio de fuentes combinando div's con anchos fijos y paddings con porcentajes.

La detección del SO la voy a usar para algo más funcional.
  #6 (permalink)  
Antiguo 07/06/2011, 10:29
Avatar de iviamontes  
Fecha de Ingreso: enero-2011
Ubicación: $cubano->Arg->Mendoza
Mensajes: 1.184
Antigüedad: 13 años, 3 meses
Puntos: 209
Respuesta: Detectar el SO del visitante

es que no veo otra forma de cambiar el css según corresponda
  #7 (permalink)  
Antiguo 07/06/2011, 10:46
Avatar de Eleazan  
Fecha de Ingreso: abril-2008
Ubicación: Ibiza
Mensajes: 1.879
Antigüedad: 16 años
Puntos: 326
Respuesta: Detectar el SO del visitante

Si es por la fuente... quizás te interese la propiedad "@font-face" de CSS3 ;)
  #8 (permalink)  
Antiguo 07/06/2011, 11:06
Avatar de Naahuel  
Fecha de Ingreso: marzo-2011
Ubicación: localhost
Mensajes: 796
Antigüedad: 13 años, 1 mes
Puntos: 192
Respuesta: Detectar el SO del visitante

Cita:
Iniciado por iviamontes Ver Mensaje
si te gusta el linux, sabes del comando uname, pues en php tmb existe

php_uname, podemos saber el sistema operativo y la versión del mismo, el número de release del SO, el nombre del host y la arquitectura del ordenador. Completito completito.

Por otra parte, si no queremos calentarnos la cabeza, y sólo queremos saber el sistema operativo, se puede usar la constante PHP_OS. Más sencillo, pero en la mayoría de los casos será suficiente (el equivalente sería php_uname(’s’)).


aca te dejo un link de este mismo foro.

http://www.forosdelweb.com/f18/como-...or-php-504986/
El comando uname en linux, al igual que php_uname y PHP_OS devuelven información sobre el SO anfitrión (en este caso del servidor), no del visitante.
__________________
nahueljose.com.ar
  #9 (permalink)  
Antiguo 07/06/2011, 11:08
Avatar de iviamontes  
Fecha de Ingreso: enero-2011
Ubicación: $cubano->Arg->Mendoza
Mensajes: 1.184
Antigüedad: 13 años, 3 meses
Puntos: 209
Respuesta: Detectar el SO del visitante

cierto....
sorry

con js

// This script sets OSName variable as follows:
// "Windows" for all versions of Windows
// "MacOS" for all versions of Macintosh OS
// "Linux" for all versions of Linux
// "UNIX" for all other UNIX flavors
// "Unknown OS" indicates failure to detect the OS

var OSName="Unknown OS";
if (navigator.appVersion.indexOf("Win")!=-1) OSName="Windows";
if (navigator.appVersion.indexOf("Mac")!=-1) OSName="MacOS";
if (navigator.appVersion.indexOf("X11")!=-1) OSName="UNIX";
if (navigator.appVersion.indexOf("Linux")!=-1) OSName="Linux";

document.write('Your OS: '+OSName);

con php
get_browser
  #10 (permalink)  
Antiguo 07/06/2011, 22:16
Avatar de Gambinoh  
Fecha de Ingreso: diciembre-2010
Mensajes: 348
Antigüedad: 13 años, 5 meses
Puntos: 11
Respuesta: Detectar el SO del visitante

Cita:
Iniciado por Eleazan Ver Mensaje
Si es por la fuente... quizás te interese la propiedad "@font-face" de CSS3 ;)
Es por fuente, por resolución del SO, y muchos otros factores...

Aunque gracias, también usé @font-face y no soluciona el problema.

Etiquetas: visitante
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 14:29.