一个分享个人学习、开发经验的Blog,www.joyphper.net

PHP 检测手机浏览器的代码

posted @ 2011-02-14 10:47 | 阅读:4741 | 评论:9 | 分类: PHP

 

<?php 
 
function is_mobile(){ 
 
    // returns true if one of the specified mobile browsers is detected 
 
    $regex_match="/(nokia|iphone|android|motorola|^mot-|softbank|foma|docomo|kddi|up.browser|up.link|"; 
    $regex_match.="htc|dopod|blazer|netfront|helio|hosin|huawei|novarra|CoolPad|webos|techfaith|palmsource|"; 
    $regex_match.="blackberry|alcatel|amoi|ktouch|nexian|samsung|^sam-|s[cg]h|^lge|ericsson|philips|sagem|wellcom|bunjalloo|maui|";     
    $regex_match.="symbian|smartphone|midp|wap|phone|windows ce|iemobile|^spice|^bird|^zte-|longcos|pantech|gionee|^sie-|portalmmm|"; 
    $regex_match.="jigs browser|hiptop|^ucweb|^benq|haier|^lct|operas*mobi|opera*mini|320x320|240x320|176x220"; 
    $regex_match.=")/i";         
    return isset($_SERVER['HTTP_X_WAP_PROFILE']) or isset($_SERVER['HTTP_PROFILE']) or preg_match($regex_match, strtolower($_SERVER['HTTP_USER_AGENT'])); 
} 
 
/* 
allow the user a way to force either the full or mobile versions of the site - use a GET parameter on requests: 
 
include likes to both versions of the site w/ the special force mode parameters, 'mobile' and 'full': 
 
<a href="http://www.php100.com/?mobile">View Mobile Site</a> 
<a href="http://www.php100.com/?full">View Full Site</a> 
 
Always check for 'mobile' or 'full' parameters before accounting for any User-Agent conditions: 
*/ 
 
if ($_GET['mobile']) { 
 $is_mobile = true; 
} 
  
if ($_GET['full']) { 
 $is_mobile = false; 
} 
if($is_mobile) { 
    //it's a mobile browser, do something 
    header("Location: http://www.php100.com/mobile"); 
} else { 
    //it's not a mobile browser, do something else 
    header("Location: http://www.php100.com/desktop"); 
    // or instead of a redirect, simply build html below 
} 
 
?> 

 

 

TAG: 手机浏览器 , php

共有9条评论 发表评论>>

Ally 发表于:2016-05-18 20:49
Nou ja zeg !!..kijk ze nou liggen !! die vermaken zich prima op dat superrr bed......is er nog plaats voor twee labradors ..?.i?...l?efs Ria...xxx..
Lucio 发表于:2019-11-03 01:16
Hello colleagues, good paragraph and pleasant urging commented here, I am really enjoying by these.
Finley 发表于:2019-11-05 20:54
If some one needs expert view regarding blogging then i suggest him/her to go to see this webpage, Keep up the nice work.
Adolfo 发表于:2019-11-16 00:49
Hello friends, nice piece of writing and fastidious urging commented
at this place, I am in fact enjoying by these.
Porter 发表于:2019-11-22 23:15
Hi mates, nice piece of writing and good arguments commented here, I
am truly enjoying by these.
Maxine 发表于:2019-11-25 16:52
Hey There. I found your blog using msn. This is an extremely
well written article. I'll make sure to
bookmark it and come back to read more of your useful info.
Thanks for the post. I'll definitely return.
Arthur 发表于:2019-12-25 15:06
Yay google is my king aided me to find this great website!
Armando 发表于:2020-02-10 09:41
Yay google is my world beater helped me to find this outstanding web
site!
Phoebe 发表于:2020-02-11 13:45
At this time it appears like ex<x>pression Engine is the preferred
blogging platform out there right now. (from what I've read) Is
that what you're using on your blog?
点击换一张验证码