简单实用的判断用户访问来路设备:手机端或PC端

最近在做一应用,可能需要手机端的操作,就加了个判断,根据访客所使用设备进行判断并自行跳转,相比让用户自己选择是否访问手机版,这段代码还是能改善一些用户体验的!

不多废话,直接上菜,代码如下:

<?php
function UserAgent(){
    $user_agent = ( !isset($_SERVER['HTTP_USER_AGENT'])) ? FALSE : $_SERVER['HTTP_USER_AGENT'];
    return $user_agent;
}

//Mobile
if ((preg_match("/(iphone|ipod|android)/i", strtolower(UserAgent()))) AND strstr(strtolower(UserAgent()), 'webkit')){
    header('Location: m/');
    exit;
}else if(trim(UserAgent()) == '' OR preg_match("/(nokia|sony|ericsson|mot|htc|samsung|sgh|lg|philips|lenovo|ucweb|opera mobi|windows mobile|blackberry)/i", strtolower(UserAgent()))){
    header('Location: m/');
    exit;
}else{//PC
    header("Location:index.php");
}
?>
自用请留言COPY,转载就得加个来源了哈哈!