このコードは、ユーザーがモバイル デバイスを使用して Web を閲覧しているかどうかを検出できます。検証は非常に完全です
-
- $mobile_browser = '0';
-
- if(preg_match('/(up) .browser|up. リンク|mmp|symbian|スマートフォン|midp|wap|phone)/i',
- strto lower($_SERVER['HTTP_USER_AGENT']))){
- $mobile_browser++;
- }
-
- if((strpos( strto lower($_SERVER[ 'HTTP_ACCEPT']),'application/vnd.wap.xhtml+xml')>0) or
- ((isset($_SERVER['HTTP_X_WAP_PROFILE']) または isset($_SERVER['HTTP_PROFILE' ])))) {
- $mobile_browser++;
- }
-
- $mobile_ua = strto lower(substr($_SERVER['HTTP_USER_AGENT'],0,4));
- $mobile_agents = array(
- 'w3c ','acs-' 、'alav'、'alca'、'amoi'、'audi'、'avan'、'benq'、'bird'、'blac'、
- 'blaz'、'brew'、'cell'、'cldc'、 'cmd-'、'dang'、'doco'、'eric'、'hipt'、'inno'、
- 'ipaq'、'java'、'jigs'、'kddi'、'keji'、'leno'、 'lg-c' 、'lg-d'、'lg-g'、'lge-'、
- 'maui'、'maxo'、'midp'、'mits'、'mmef'、'mobi'、'mot -','moto ','mwbp','nec-',
- 'newt','noki','oper','palm','pana','pant','phil','play',' port','prox ',
- 'qwap','sage','sams','sany','sch-','sec-','send','seri','sgh-','shar' 、
- 'sie- '、'siem'、'smal'、'smar'、'sony'、'sph-'、'symb'、't-mo'、'teli'、'tim-'、
- 'tosh ','tsm- ','upg1','upsi','vk-v','voda','wap-','wapa','wapi','wapp',
- 'wapr','webc' ,'winw', 'winw','xda','xda-');
-
- if(in_array($mobile_ua,$mobile_agents)){
- $mobile_browser++;
- }
- if (strpos(strto lower($_SERVER[' ALL_HTTP']), 'OperaMini')>0) {
- $mobile_browser++;
- }
- if (strpos(strto lower($_SERVER['HTTP_USER_AGENT']),'windows')>0) {
- $mobile_browser=0 ;
- }
-
-
- if($mobile_browser>0){
- // 何かをする
- } else {
- // 何か他のことをする
- }
-
-
- ?>
コードをコピー
|