php 함수 가 이동 단 접근 여 부 를 판단 합 니 다.

3154 단어 php이동 단
어디서 함 수 를 얻 었 는 지 잊 어 버 렸 어 요.방금 마음 이 가방 에서 찾 을 수 없어 서 임시로 저 장 했 어 요.

/**
 *
 *
 * @return bool
 */
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',
            'mobile'
            );
        // HTTP_USER_AGENT
        if (preg_match("/(" . implode('|', $clientkeywords) . ")/i", strtolower($_SERVER['HTTP_USER_AGENT'])))
        {
            return 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'))))
        {
            return true;
        }
    }
    return false;
}
아주 간단 하고 실 용적 인 함수 입 니 다.여러분 이 좋아해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기