设为首页 收藏本站
查看: 439|回复: 0

[经验分享] JavaScript or PHP 来检测移动设备

[复制链接]

尚未签到

发表于 2017-4-1 13:02:16 | 显示全部楼层 |阅读模式
iPhone & iPod Detection

The JavaScript


1

2

3

4

5


if((navigator.userAgent.match(/iPhone/i)) || (navigator.userAgent.match(/iPod/i))) {


     if (document.cookie.indexOf("iphone_redirect=false") == -1){


        window.location = "http://yoursite.com/iphone";


    }


}








 

The PHP


1

2

3

4


if(strstr($_SERVER['HTTP_USER_AGENT'],'iPhone') || strstr($_SERVER['HTTP_USER_AGENT'],'iPod')) {


      header('Location: http://yoursite.com/iphone');


      exit();


}








Android Detection

The JavaScript


1

2

3

4


if(navigator.userAgent.match(/Android/i)) {


    // Redirect to Android-site?


      window.location = 'http://android.yoursite.com';


}








The PHP


1

2

3

4


if(stripos($_SERVER['HTTP_USER_AGENT'],'Android') !== false) {


      header('Location: http://android.yoursite.com');


      exit();


}








用 .htaccess 来检测Android

RewriteCond %{HTTP_USER_AGENT} ^.*Android.*$
RewriteRule ^(.*)$ http://android.yoursite.com [R=301]
 

php判断用户是否使用手机设备


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17


// 判断是否属手机

function is_mobile() {


    $user_agent = $_SERVER['HTTP_USER_AGENT'];


    $mobile_agents = Array("240x320","acer","acoon","acs-","abacho","ahong","airness","alcatel","amoi","android","anywhereyougo.com","applewebkit/525","applewebkit/532","asus","audio","au-mic","avantogo","becker","benq","bilbo","bird","blackberry","blazer","bleu","cdm-","compal","coolpad","danger","dbtel","dopod","elaine","eric","etouch","fly ","fly_","fly-","go.web","goodaccess","gradiente","grundig","haier","hedy","hitachi","htc","huawei","hutchison","inno","ipad","ipaq","ipod","jbrowser","kddi","kgt","kwc","lenovo","lg ","lg2","lg3","lg4","lg5","lg7","lg8","lg9","lg-","lge-","lge9","longcos","maemo","mercator","meridian","micromax","midp","mini","mitsu","mmm","mmp","mobi","mot-","moto","nec-","netfront","newgen","nexian","nf-browser","nintendo","nitro","nokia","nook","novarra","obigo","palm","panasonic","pantech","philips","phone","pg-","playstation","pocket","pt-","qc-","qtek","rover","sagem","sama","samu","sanyo","samsung","sch-","scooter","sec-","sendo","sgh-","sharp","siemens","sie-","softbank","sony","spice","sprint","spv","symbian","tablet","talkabout","tcl-","teleca","telit","tianyu","tim-","toshiba","tsm","up.browser","utec","utstar","verykool","virgin","vk-","voda","voxtel","vx","wap","wellco","wig browser","wii","windows ce","wireless","xda","xde","zte");


    $is_mobile = false;


    foreach ($mobile_agents as $device) {


        if (stristr($user_agent, $device)) {


            $is_mobile = true;


            break;


        }


    }


    return $is_mobile;


}

// 执行

if( is_mobile() ){


   //Your Code


}








 

相关资源:


  • http://www.hand-interactive.com/resources/detect-mobile-javascript.htm
  • http://detectmobilebrowser.com/ (选择不同的开发语言来测试)
  • http://www.zytrax.com/tech/web/mobile_ids.html(Mobile Browser ID (User-Agent) Strings)
  http://blog.ithomer.net/2014/08/javascript-or-php-to-detect-mobile-devices/

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-358757-1-1.html 上篇帖子: php 读取,分割大文件详解 下篇帖子: PHP ceil() 函数(分页时很方便)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表