Red de conocimiento informático - Conocimientos de programación - ¿Cómo determinar si una página web se ve en una computadora o en un terminal móvil?

¿Cómo determinar si una página web se ve en una computadora o en un terminal móvil?

Diferentes páginas web tienen diferentes puntos de referencia.

1. Criterios para juzgar páginas web php/html

1. Las páginas web PHP se juzgan según la resolución del dispositivo al que accede el usuario, ya sea un navegador de computadora o un navegador móvil.

2. Por ejemplo, PHP puede lograr estadísticas a través del siguiente código:

& lt? ¿php?

¿Función? check_wap()? {?

¿Y si? (isset($_SERVER['HTTP_VIA'])?return?true;?

si?(isset($_SERVER['HTTP_X_NOKIA_CONNECTION_MODE'])?return?true ;?

If ? (isset($ _ SERVER[' HTTP _ (strto Upper($ _ SERVER['HTTP_ACCEPT']),"VND.WAP.WML")?>?{?

¿Comprobar? ¿Qué hace? dice? SERVIDOR[' HTTP _ USER _ AGENT '])?

if(empty($browser))?return?true;?

$mobile_os_list=array('Google?Wireless? Transcodificador','WindowsCE', 'Symbian', 'Android', 'armv6l', 'armv5', 'Mobile', 'CentOS', 'mowser', 'AvantGo', 'Opera', 'Mobi', 'J2ME/ MIDP', 'Smartphone' , 'Ir' Web ', ' Palm ', ' iPAQ ');

$mobile_token_list=array('Perfil/MIDP', 'Configuración/CLDC-', '160 ×160', '176×220', '240×240', '240×320', '320×240', 'arriba.navegador', 'arriba.

Enlace', 'SymbianOS', 'PalmOS', 'PocketPC', 'SonyEricsson', 'Nokia', 'BlackBerry', 'Vodafone', 'BenQ', 'Novarra-Vision', 'Iris', 'NetFront', ' HTC_', 'Xda_', 'Samsung-SGH', 'Wapaka', 'DoCoMo', 'iPhone', 'iPod');?

$ found_mobile = checkSubstrs($ mobile_OS_list, $browser)? ||?

checkSubstrs($mobile_token_list,$browser);?

si($found_mobile)?

$br? = " WML?

¿Qué pasa si?$br?=?"WWW";?

}?

Si ($br?==?" WML ")?{?

¿Devolución? Real;?

}?¿De lo contrario?{?

¿Devolución? Falso;?

} ?

}?

checkSubstrs($lista, $cadena){?

$flag?

para($ I = 0 ; $ i & ltcount($lista); $i++){?

if(strpos($str, $lista[$i])?& gt? 0){?

$flag? =?Verdadero;?

¿Romper;?

}?

¿Regresar?

if(check_wap()){?

>

}else{?

¿Eco

}?

& gt2 ¿Javascript?

1. JavaScript, ya sea un navegador de computadora o un navegador móvil, es juzgado por el agente de usuario;

2.

<encoding-1?lang="other">

<script?

var={? p>

Función(){ ?=? navigator.userAgent?

¿Regresar? /p>

u.indexOf('Trident')?//IE core? Presto' )?& gt?

webKit:? u.indexOf('AppleWebKit')? >

Gecko:? u.indexOf('Gecko')? =?-1,?//Núcleo de Firefox? >

Móvil:? u.match(/AppleWebKit. *Teléfono móvil. */)||!! u.match(/AppleWebKit/),? //¿Es un terminal móvil?

ios:? ! ! u.match(/\(i[^;]+;(?u;)CPU.

+¿Mac? ¿SO? INCÓGNITA/),? //terminal ios?

Android:? u.indexOf('Android')? >? -1?||?u.indexOf('Linux ')? >? -1,?//¿Terminal Android o navegador uc?

iPhone:? u.indexOf('iPhone')? >? -1?||?u.indexOf('Mac ')? >? -1,?//¿Es iPhone o navegador QQHD?

iPad:? u.indexOf('iPad')? >? -1,?//¿Es un iPad?

aplicación web:? u.indexOf('Safari ')? ==?-1?¿La web debería ser un programa sin principio ni fondo?

};

}()

}

document.writeln("? ¿Es un terminal móvil?" + navegador. Versión.Teléfono móvil);

document.writeln("?Terminal iOS:?"+navegador.versiones.IOs);

document.writeln("?Terminal Android:?" + versiones del navegador . Android);

document.writeln("? ¿Es un iPhone:?" + versiones del navegador . iphone

document.writeln("? ¿Es un iPad? :?”+navegador . versiones de ipad);

documento .

& lt/script & gt;

& lt/codificación & gt;