PHP Detectar dispositivo移动

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP Detectar dispositivo移动相关的知识,希望对你有一定的参考价值。

  1. <?php
  2. $mobile_browser = '0';
  3. //$_SERVER['HTTP_USER_AGENT'] -> el agente de usuario que está accediendo a la página.
  4. //preg_match -> Realizar una comparación de expresión regular
  5. if(preg_match('/(up.browser|up.link|mmp|symbian|smartphone|midp|wap|phone)/i',strtolower($_SERVER['HTTP_USER_AGENT']))){
  6. $mobile_browser++;
  7. }
  8. //$_SERVER['HTTP_ACCEPT'] -> Indica los tipos MIME que el cliente puede recibir.
  9. if((strpos(strtolower($_SERVER['HTTP_ACCEPT']),'application/vnd.wap.xhtml+xml')>0) or
  10. ((isset($_SERVER['HTTP_X_WAP_PROFILE']) or isset($_SERVER['HTTP_PROFILE'])))){
  11. $mobile_browser++;
  12. }
  13. $mobile_ua = strtolower(substr($_SERVER['HTTP_USER_AGENT'],0,4));
  14. $mobile_agents = array(
  15. 'w3c ','acs-','alav','alca','amoi','audi','avan','benq','bird','blac',
  16. 'blaz','brew','cell','cldc','cmd-','dang','doco','eric','hipt','inno',
  17. 'ipaq','java','jigs','kddi','keji','leno','lg-c','lg-d','lg-g','lge-',
  18. 'maui','maxo','midp','mits','mmef','mobi','mot-','moto','mwbp','nec-',
  19. 'newt','noki','oper','palm','pana','pant','phil','play','port','prox',
  20. 'qwap','sage','sams','sany','sch-','sec-','send','seri','sgh-','shar',
  21. 'sie-','siem','smal','smar','sony','sph-','symb','t-mo','teli','tim-',
  22. 'tosh','tsm-','upg1','upsi','vk-v','voda','wap-','wapa','wapi','wapp',
  23. 'wapr','webc','winw','winw','xda','xda-');
  24. //buscar agentes en el array de agentes
  25. if(in_array($mobile_ua,$mobile_agents)){
  26. $mobile_browser++;
  27. }
  28. //$_SERVER['ALL_HTTP'] -> Todas las cabeceras HTTP
  29. //strpos -> Primera aparicion de una cadena dentro de otra
  30. if(strpos(strtolower($_SERVER['ALL_HTTP']),'OperaMini')>0) {
  31. $mobile_browser++;
  32. }
  33. if(strpos(strtolower($_SERVER['HTTP_USER_AGENT']),'windows')>0) {
  34. $mobile_browser=0;
  35. }
  36. if($mobile_browser>0){
  37. // Mostrar contenido para dispositivos móviles
  38. // Estos pueden ser más ligeros: un titulo, resumen y algunos enlaces.
  39. // Aca puede redirigir a la ruta donde este el contenido para moviles
  40. // Por ejemplo: http://miweb.com/movil ó http://movil.miweb.com
  41. echo 'hola navegador cell phone';
  42. }else{
  43. // Contenido que se puede apreciar en navegadores de escritorio
  44. echo 'hola navegador normal';
  45. }
  46. ?>

以上是关于PHP Detectar dispositivo移动的主要内容,如果未能解决你的问题,请参考以下文章

PHP Detectar Texto UTF8 en PHP

php Detectar Navegador Cliente

php Detectar el sistema operativo,navegadoryversióndelcliente

Detectar Texto UTF8 en PHP

text Device Dispositivo Modelo模型

css Media Queries para todos los dispositivos