>백엔드 개발 >PHP 튜토리얼 >PHP로 PC 브라우저와 모바일 브라우저를 판단하는 방법

PHP로 PC 브라우저와 모바일 브라우저를 판단하는 방법

巴扎黑
巴扎黑원래의
2016-11-08 09:52:301506검색

function isMobile()
{
// HTTP_X_WAP_PROFILE이 있는 경우 모바일 장치여야 합니다.
if (isset ($_SERVER['HTTP_X_WAP_PROFILE']))
{
return true;
}
// via 정보에 wap이 포함된 경우 모바일 기기여야 합니다. 일부 서비스 제공업체에서는 이 정보를 차단합니다.
if (isset ($_SERVER['HTTP_VIA'] ))
{ // FLASE를 찾을 수 없습니다. 그렇지 않으면 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',
'sharp',
'sie-',
'philips',
'panasonic',
'alcatel',
'lenovo',
'iphone',
'ipod',
'blackberry',
'meizu',
'android',
'netfront',
'symbian',
'ucweb',
'windowsce',
'palm',
'operamini',
'operamobi',
'openwave',
'nexusone',
'cldc',
       'midp',
       ' wap',
                                                                         ~ > ~                                 , 최종 판단에 맡기세요
( isset ($_SERVER['HTTP_ACCEPT']))
{
// wml만 지원하고 html은 지원하지 않는 경우 모바일 기기여야 합니다
// wml과 html이 지원되지만 wml이 html 앞에 오면 모바일 장치입니다.
If ((strpos($_SERVER['HTTP_ACCEPT'], 'vnd.wap.wml') !== false) && ( strpos($ _SERVER['HTTP_ACCEPT'], 'text/html') === false || (strpos($_SERVER['HTTP_ACCEPT'], 'vnd.wap.wml')                                                                           

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.