ホームページ  >  記事  >  バックエンド開発  >  ユーザーが携帯電話から php Web サイトにアクセスしているかどうかを確認する方法_PHP チュートリアル

ユーザーが携帯電話から php Web サイトにアクセスしているかどうかを確認する方法_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 10:25:32798ブラウズ

モバイルデバイスの人気に伴い、ウェブサイトへのモバイルデバイスからのアクセスもますます増加します。 PC 向けのページは、携帯電話ユーザーにとってはフレンドリーではない場合があり、その場合は、ユーザーが携帯電話からアクセスしているかどうかを判断する必要があります。その場合は、指定された携帯電話向けページにジャンプします。ここでは、ユーザーが携帯電話からアクセスしているかどうかを判断する方法を紹介します。

カスタマイズされた関数は次のとおりです:

コードをコピーします コードは次のとおりです:

$agent = check_wap();
if( $agent )
{
header('Location: http:/ /www.nowmagic. net');
exit;
}

// wap かどうかを確認する
function check_wap(){
// まず wap プロキシであるかどうかを高精度で確認します
if(stristr($_SERVER[' http_via ']、 "wap")){


utrunt true;
' return true; -|iemobile|kindle|midp|mmp|motorola|mobile|nokia| opera mini|opera |Googlebot-Mobile|YahooSeeker/M1A1-R2D2|android|iphone|ipod|mobi|palm|palmos|pocket|portalmmm|ppc;|スマートフォン|sonyericsson|sqh|spv|symbian|treo|up.browser| up.link|vodafone|windows ce|xda |xda_)/i', $_SERVER['HTTP_USER_AGENT'])){
trueを返します。


モバイル端末かどうかを判断するための PHP フレームワーク ストリップ関数からもう 1 つ: (テスト済み、非常に包括的、推奨)



コードをコピーします

コードは次のとおりです:

関数 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'])) および (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 を返します。  

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/825022.html技術記事モバイル デバイスの普及に伴い、ウェブサイトもより多くのモバイル デバイスへのアクセスを受け入れるようになります。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。