기능을 어디서 얻었는지 잊어버렸는데, 우연히 패키지에서 발견해서 임시로 저장해두었습니다
/**
* 모바일 단말기를 통한 접속 여부
*
* @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를 반환합니다.
}
모든 사람과 공유되는 매우 간단하고 실용적인 기능이 마음에 드셨으면 좋겠습니다.