PHP_PHPチュートリアルのHTTP_USER_AGENTで携帯電話端末かどうかを判定する関数コード

WBOY
リリース: 2016-07-21 15:12:53
オリジナル
729 人が閲覧しました

有時候很实用在一部场合,留住备用吧

复制代码代码如下:

function is_mobile_request()
{
$_SERVER['ALL_HTTP'] = isset($_SERVER['ALL_HTTP']) ? $_SERVER['ALL_HTTP'] : '';  
$mobile_browser = '0';  
if(preg_match('/(up.browser|up.link|mmp|symbian|smartphone|midp|wap|phone|iphone|ipad|ipod|android|xoom)/i', strto lower($_SERVER['HTTP_USER_AGENT' ])))
$mobile_browser++;  
if((isset($_SERVER['HTTP_ACCEPT'])) and (strpos(strto lower($_SERVER['HTTP_ACCEPT']),'application/vnd.wap.xhtml+xml') !== false))
$モバイルブラウザ++;  
if(isset($_SERVER['HTTP_X_WAP_PROFILE']))
$mobile_browser++;  
if(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') !== false)
$mobile_browser++;  
// ユーザーが Windows を使用している場合にすべてをリセットするための最終前チェック
if(strpos(strto lower($_SERVER['HTTP_USER_AGENT']), 'windows') !== false)
$mobile_browser=0;  
// しかし、WP7 も Windows であり、少し異なる特徴があります
if(strpos(strto lower($_SERVER['HTTP_USER_AGENT']), 'windows Phone') !== false)
$mobile_browser++;  
if($mobile_browser>0)
trueを返します。  
else
false を返します。  
}

文章出典:http://yi1.com.cn/posts/781

php に基づくHTTP_USER_AGENT 判断用户浏览器类型

复制代码代码如下:

function browsers(){
global $HTTP_USER_AGENT ;
if (isset($HTTP_USER_AGENT)){
$sAgent = $HTTP_USER_AGENT;
}else{
$sAgent = $_SERVER['HTTP_USER_AGENT'];
}
if ( strpos($sAgent,'MSIE') !== false && strpos($sAgent,'mac') === false && strpos($sAgent,'Opera') === false){
$iVersion = (float) substr($sAgent,strpos($sAgent,'MSIE') + 5,3);
return ($iVersion >= 5.5) ;
}else if (strpos($sAgent,'Gecko/') !== false ){
$iVersion = (int)substr($sAgent,strpos($sAgent,'Gecko/') + 6,8);
return ($iVersion >= 20030210) ;
}else{
return false;
}
}

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/326626.html技術記事場合によっては、これをバックアップ用に保存しておくと便利です。 function is_mobile_request() { $_SERVER['ALL_HTTP'] = isset($_SERVER['ALL_HTTP']) ? ...
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!