`

JavaScript or PHP 来检测移动设备

    博客分类:
  • PHP
 
阅读更多

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://blog.ithomer.net/2014/08/javascript-or-php-to-detect-mobile-devices/

分享到:
评论

相关推荐

    PHP,ASP程序自动判断是电脑或手机访问网站

    以下是一个简单的PHP函数示例,用于检测用户是否使用移动设备: ```php function isMobileDevice() { return preg_match("/(android|avantgo|blackberry|bolt|boost|cricket|docomo|fone|hiptop|mini|mobi|palm|...

    软件or网页开发图标.7z

    在软件和网页开发中,图标扮演着至关重要的角色。它们不仅提供美观的视觉效果,还能增强用户界面的可用性和交互性。...对于Java、Python、PHP和JavaScript开发者来说,这是一个不可多得的资源集合。

    2022最新版:VARN V2.4主题:Elementor IT&SEO代理WordPress主题.rar

    4. **响应式设计**:确保在不同设备上都能良好显示,适应移动优先的互联网环境。 5. **SEO优化**:内置SEO友好的元素,如元标签管理、快速加载速度和代码优化,有利于搜索引擎排名。 6. **联系表单**:简洁易用的...

    bellezza-v1.0-weidea.net_BootstrapWordpress前端源码模板_网站UI界面主题.zip

    5. **页面构建**:理解如何使用WordPress的页面构建器(可能已内置或需单独安装),如Elementor、Visual Composer等,来创建和编辑内容。 6. **插件兼容性**:检查模板是否与常用WordPress插件兼容,如SEO优化插件...

    WordPress网站模板

    5. **响应式设计**:检查模板是否为移动设备优化,以确保在各种屏幕尺寸上都能良好显示。 6. **更新与维护**:保持模板和插件的最新状态,以确保安全性和性能。 7. **SEO优化**:好的模板应内置SEO最佳实践,如...

    仿小鹿直播 全套完整源码 包含网站+安卓+苹果.rar

    6. **移动设备适配**: - 安卓和苹果平台的源码将涉及各自平台的特性适配,如屏幕尺寸、操作系统版本差异、权限管理等。此外,可能还需要集成推送服务,如Firebase Cloud Messaging (FCM) 或者Apple Push ...

    LBS^2 再见幸福

    1. **地理位置服务(LBS)**:LBS技术是移动互联网和物联网中的重要组成部分,它利用GPS、Wi-Fi、基站等多种方式获取设备位置,并以此为基础提供各种服务,如地图导航、周边查询、社交互动等。开发者通常会使用...

    adaptive-content-plugin:适用于 WordPress 的自适应内容插件

    随着移动设备的普及,这种功能对于保持网站的用户体验和互动性至关重要。 **WordPress与PHP的关系** WordPress是一个基于PHP编程语言开发的开源内容管理系统(CMS)。PHP是一种广泛用于服务器端脚本的通用编程语言...

    2013最新wordpress图片瀑布流主题模版下载

    2013年发布的这款WordPress主题模版,反映了当时对响应式设计的需求,旨在优化移动设备上的用户体验。 **WordPress基础知识** WordPress是一款开源的内容管理系统(CMS),由PHP编写,与MySQL数据库配合工作。它...

    woogle-theme:基于Materialize CSS框架的Wordpress的Woogle主题

    6. **响应式小工具**:小工具区域适应各种屏幕尺寸,保证移动设备上的良好显示。 7. **页面构建器兼容**:可能兼容如Elementor、 Beaver Builder等流行的页面构建器,方便非技术人员构建复杂页面。 **JavaScript...

    pinterest-plugin:WordPress 的 Pinterest 插件

    在桌面设备上,“Pin It”按钮应出现在悬停时,并在点击时将用户带到 Pinterest Pin,而在移动设备上,“Pin It”按钮应自动出现,并将用户带到 Pinterest Pin一个新的触摸窗口。安装 Upload pinterest-plugin.zip ...

    2022最新版:NEWSPRK V3.5.6主题:报纸WordPress主题.rar

    1. **响应式设计**:NEWSPRK V3.5.6主题完全适应各种设备,无论用户使用桌面电脑、平板还是手机,都能提供优秀的浏览体验。这对于依赖移动流量的现代新闻网站至关重要。 2. **自定义布局**:它提供了多种预设布局,...

    Wordpress Internet模板

    它们由HTML、CSS、JavaScript等语言编写,并可能包含PHP代码来实现特定功能。"Internet模板"通常会包含响应式设计,确保在不同设备上都能良好显示。 3. **响应式设计**:响应式设计是现代网站的必备特性,它使网站...

    Wordpress Scroll模板

    模板是预先设计好的网站布局,包含了HTML、CSS、JavaScript以及可能的PHP代码,用户可以根据自己的需求选择合适的模板,快速搭建网站。 关于“Scroll”这个概念,通常指的是网页的滚动效果。在Scroll模板中,用户在...

    WordPress 虚拟资源商城主题 RiPro-V5-v6.4.0

    - **响应式设计**:主题采用响应式布局,能适应各种设备,无论是在桌面电脑还是移动设备上都能提供良好的浏览体验。 **2. 功能详解:** - **多语言支持**:RiPro-V5-v6.4.0主题支持多语言,使您的商城能够覆盖全球...

    2022最新版:SOLEDAD V8.1.0主题:MultiSiconcept博客杂志WP主题.rar

    压缩包中的"soledad_810"文件很可能包含了主题的所有必要文件,包括CSS样式表、JavaScript脚本、图片资源以及必要的PHP文件。安装时,用户需要将这些文件上传到WordPress的themes目录,然后通过WordPress后台的主题...

    hestia_word_

    1. **响应式设计**:Hestia主题采用响应式设计,这意味着无论用户是在桌面、平板电脑还是移动设备上访问,网站都能自动调整布局,提供良好的用户体验。 2. **单页布局**:Hestia支持单页布局,所有主要的信息都可以...

    wp-starter-21

    1. **响应式设计**:在移动设备普及的今天,响应式设计已经成为任何网站的必备。WP Starter 21遵循这一原则,确保无论用户使用何种设备访问,都能获得一致且优质的浏览体验。 2. **SEO友好**:该主题充分考虑了搜索...

    finance-financial-business-me-wordpress-theme_1_9.zip

    2. **响应式布局**:由于当今大多数用户通过移动设备访问网站,此主题可能会具备响应式设计,确保在不同屏幕尺寸上都能提供良好的用户体验。 3. **自定义选项**:WordPress主题通常允许用户自定义颜色、字体、logo...

    Apache服务器中.htaccess文件的实用配置示例集锦

    当你的网站有专门为移动设备优化的版本时,可以通过`.htaccess`来自动检测并重定向移动设备: ``` RewriteEngine On RewriteCond %{REQUEST_URI} !^/m/.* RewriteCond %{HTTP_ACCEPT} "text/vnd.wap.wml|...

Global site tag (gtag.js) - Google Analytics