>  기사  >  백엔드 개발  >  모바일 단말 access_php 스킬 여부를 판단하는 PHP 함수 구현

모바일 단말 access_php 스킬 여부를 판단하는 PHP 함수 구현

WBOY
WBOY원래의
2016-05-16 20:22:14864검색

기능을 어디서 얻었는지 잊어버렸는데, 우연히 패키지에서 발견해서 임시로 저장해두었습니다

코드 복사 코드는 다음과 같습니다.

/**
* 모바일 단말기를 통한 접속 여부
*
* @return 부울
​*/
함수 isMobile()
{
// HTTP_X_WAP_PROFILE이 있는 경우 모바일 기기여야 합니다
If (isset ($_SERVER['HTTP_X_WAP_PROFILE']))
{
        true를 반환합니다.
}
// via 정보에 wap이 포함된 경우 모바일 기기여야 하며 일부 서비스 제공업체에서는 이 정보를 차단합니다
If (isset ($_SERVER['HTTP_VIA']))
{
// 찾지 못하면 false, 없으면 true
          return stristr($_SERVER['HTTP_VIA'], "wap") ? true : false;
}
// 어리석은 방법, 휴대폰에서 보낸 클라이언트 로고를 확인, 호환성 개선 필요
If (isset ($_SERVER['HTTP_USER_AGENT']))
{
          $clientkeywords = 배열('nokia',
             '소니',
             '에릭슨',
             '못',
             '삼성',
             'htc',
             '쉿',
             'lg',
             '날카롭다',
             '시-',
             '필립스',
             '파나소닉',
             '알카텔',
             '레노버',
             '아이폰',
             '아이팟',
            '블랙베리',
            '메이즈',
             '안드로이드',
             '넷프론트',
             '심비안',
            'ucweb',
             'windowsce',
             '손바닥',
             '오페라미니',
            '오페라모비',
             '오픈웨이브',
             'nexusone',
             'cldc',
             'midp',
             '왑',
             '모바일'
);
// HTTP_USER_AGENT에서 모바일 브라우저에 대한 키워드 찾기
If (preg_match("/(" . implode('|', $clientkeywords) . ")/i", strtolower($_SERVER['HTTP_USER_AGENT'])))
           {
             true를 반환합니다.
           }
}
//합의방법은 부정확할 수 있으므로 최종 판단에 맡기세요
If (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') < strpos($_SERVER['HTTP_ACCEPT'], 'text/html'))))
           {
             true를 반환합니다.
           }
}
false를 반환합니다.
}

모든 사람과 공유되는 매우 간단하고 실용적인 기능이 마음에 드셨으면 좋겠습니다.

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