php 判断PC 还是 telphone 访问网站


/**
 * 判断用户访问来源于手机还是电脑.
 */
function check_wap()
{
    $iswap = false;

    if (strpos(strtoupper($_SERVER['HTTP_ACCEPT']), "VND.WAP.WML") > 0)
    {
        $iswap = true;
    }
    else
    {
        $http_user_agent = trim($_SERVER['HTTP_USER_AGENT']);

        $browser = substr($http_user_agent, 0, 4);

        // 浏览器种类特征码列表
        $brower_list = array(
            'Noki', 'Eric', 'WapI', 'MC21', 'AUR', 'R380', 'UP.B', 'WinW', 'UPG1', 'upsi', 'Wapa',
            'QWAP', 'Jigs', 'Java', 'Alca', 'MITS', 'MOT-', 'My S', 'WAPJ', 'fetc', 'ALAV', 'Oper'
        );

        $iswap = in_array($browser, $brower_list) ? true : false;

        // 考虑到Opera浏览器的特殊性必须重新进行鉴定。
        $opera_vali = (strpos(strtoupper($_SERVER['HTTP_USER_AGENT']), "MINI") > 0) ? true : false;

        $iswap = $opera_vali && $iswap ? true : false;
    }

    return $iswap;
}

你可能感兴趣的:(Web,PHP,浏览器,WAP,telphone)