ホームページ  >  記事  >  バックエンド開発  >  PHPでPCブラウザとモバイルブラウザを判断する方法

PHPでPCブラウザとモバイルブラウザを判断する方法

巴扎黑
巴扎黑オリジナル
2016-11-08 09:52:301439ブラウズ

function isMobile()
{
// HTTP_X_WAP_PROFILE がある場合、それはモバイルデバイスである必要があります
if (isset ($_SERVER['HTTP_X_WAP_PROFILE']))
{
return true
}
// 経由の場合情報に wap が含まれている場合、モバイル デバイスである必要があります。一部のサービス プロバイダーはこの情報をブロックします
if (isset ($_SERVER['HTTP_VIA']))
{
// 見つからない場合は false、それ以外の場合は true
return stristr($_SERVER['HTTP_VIA'] , "wap") ? true : false
}
// 無脳メソッド、携帯電話によって送信されるクライアントフラグを決定する、互換性を改善する必要がある
if (isset ($_SERVER ['HTTP_USER_AGENT']))
{
$clientkeywords = array ('nokia',
'sony',
'ericsson',
'mot',
'samsung',
'htc',
'sgh',
'lg'、
'sgh'、
'sharp'、
'sie- '、
' 'ipod'、
'blackberry'、
'meizu'、
'android'、
'netfront '、
「シンビアン」、
'ucweb'、
'windowsce'、
'palm'、
'operamobi'、
'openwave'、
'nexusone'、
'cldc ',
'midp ',
")/ i"、 strtolower($ _ server ['http_user_agent']))
ver['http_accept']))
// WML と HTML をサポートしているが、WML がモバイル デバイスである場合
IF (Strpos ($ _ _ Server ['http_accept'], 'vand.wap.wml')! == False) && (STRPOS ($ _ Server [ 'HTTP_ACCEPT'], 'text/html') === false || (strpos($_SERVER['HTTP_ACCEPT'], 'vnd.wap.wml') 。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。