ホームページ > バックエンド開発 > PHPチュートリアル > phpはモバイルデバイスのブラウザかどうかを検出します

phpはモバイルデバイスのブラウザかどうかを検出します

WBOY
リリース: 2016-07-25 08:43:03
オリジナル
918 人が閲覧しました

このコードは、ユーザーがモバイル デバイスを使用して Web を閲覧しているかどうかを検出できます。検証は非常に完全です

  1. $mobile_browser = '0';
  2. if(preg_match('/(up) .browser|up. リンク|mmp|symbian|スマートフォン|midp|wap|phone)/i',
  3. strto lower($_SERVER['HTTP_USER_AGENT']))){
  4. $mobile_browser++;
  5. }
  6. if((strpos( strto lower($_SERVER[ 'HTTP_ACCEPT']),'application/vnd.wap.xhtml+xml')>0) or
  7. ((isset($_SERVER['HTTP_X_WAP_PROFILE']) または isset($_SERVER['HTTP_PROFILE' ])))) {
  8. $mobile_browser++;
  9. }
  10. $mobile_ua = strto lower(substr($_SERVER['HTTP_USER_AGENT'],0,4));
  11. $mobile_agents = array(
  12. 'w3c ','acs-' 、'alav'、'alca'、'amoi'、'audi'、'avan'、'benq'、'bird'、'blac'、
  13. 'blaz'、'brew'、'cell'、'cldc'、 'cmd-'、'dang'、'doco'、'eric'、'hipt'、'inno'、
  14. 'ipaq'、'java'、'jigs'、'kddi'、'keji'、'leno'、 'lg-c' 、'lg-d'、'lg-g'、'lge-'、
  15. 'maui'、'maxo'、'midp'、'mits'、'mmef'、'mobi'、'mot -','moto ','mwbp','nec-',
  16. 'newt','noki','oper','palm','pana','pant','phil','play',' port','prox ',
  17. 'qwap','sage','sams','sany','sch-','sec-','send','seri','sgh-','shar' 、
  18. 'sie- '、'siem'、'smal'、'smar'、'sony'、'sph-'、'symb'、't-mo'、'teli'、'tim-'、
  19. 'tosh ','tsm- ','upg1','upsi','vk-v','voda','wap-','wapa','wapi','wapp',
  20. 'wapr','webc' ,'winw', 'winw','xda','xda-');
  21. if(in_array($mobile_ua,$mobile_agents)){
  22. $mobile_browser++;
  23. }
  24. if (strpos(strto lower($_SERVER[' ALL_HTTP']), 'OperaMini')>0) {
  25. $mobile_browser++;
  26. }
  27. if (strpos(strto lower($_SERVER['HTTP_USER_AGENT']),'windows')>0) {
  28. $mobile_browser=0 ;
  29. }
  30. if($mobile_browser>0){
  31. // 何かをする
  32. } else {
  33. // 何か他のことをする
  34. }
  35. ?>
コードをコピー

php


ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート