2011-12-09 12 views
2

PHPを使用してiPhoneとiPad用のモバイルブラウザを個別に検出する方法はありますか。私はphpを使用してIphoneとipadを個別に検出する方法

$isMobile = (bool)preg_match('#\b(ip(hone|od|ad)|android|opera m(ob|in)i|windows (phone|ce)|blackberry|tablet'.'|s(ymbian|eries60|amsung)|p(laybook|alm|rofile/midp|laystation portable)|nokia|fennec|htc[\-_]'. 
'|mobile|up\.browser|[1-4][0-9]{2}x[1-4][0-9]{2})\b#i', $_SERVER['HTTP_USER_AGENT']); 

答えて

0

(bool)preg_match('#\b(ipad|tablet|up\.browser|[1-4][0-9]{2}x[1-4][0-9]{2})\b#i', $_SERVER['HTTP_USER_AGENT']);

携帯電話の場合:bool)preg_match('#\b(ip(hone|od)|android|opera m(ob|in)i|windows (phone|ce)|blackberry'.'|s(ymbian|eries60|amsung)|p(laybook|alm|rofile/midp|laystation portable)|nokia|fennec|htc[\-_]'.'|mobile|up\.browser|[1-4][0-9]{2}x[1-4][0-9]{2})\b#i', $_SERVER['HTTP_USER_AGENT']);

3

あなたはthis class試すことができます。この

$isIPad = (false !== stripos($_SERVER['HTTP_USER_AGENT'], 'ipad')); 
$isIPod = (false !== stripos($_SERVER['HTTP_USER_AGENT'], 'ipod')); 
$isIPhone = (false !== stripos($_SERVER['HTTP_USER_AGENT'], 'iphone')); 
3

を試してみてくださいiPhoneとiPadのために、このコードが、IAMなって同じ値を使用しています。これは、すべてのタイプのモバイルデバイス、iPadも検出します(ただし、Nokia、Android、iPhoneのみ)。

if (UserAgentInfo::get()->DetectIpad()) { 
    // iPad ... 
} elseif (UserAgentInfo::get()->DetectIphone()) { 
    // iPhone ... 
} else { 
    // Others ... 
} 

動作している場合はお知らせください。

0

検出後にどのような操作を実行するのか不明です。私はあなたがこの資料を見てお勧めしますiPad Detection Using JavaScript or PHPは、それが有用であることがわかります、iPhone/ipadデバイスを検出する3つの方法があります。タブの

関連する問題