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/
相关推荐
以下是一个简单的PHP函数示例,用于检测用户是否使用移动设备: ```php function isMobileDevice() { return preg_match("/(android|avantgo|blackberry|bolt|boost|cricket|docomo|fone|hiptop|mini|mobi|palm|...
在软件和网页开发中,图标扮演着至关重要的角色。它们不仅提供美观的视觉效果,还能增强用户界面的可用性和交互性。...对于Java、Python、PHP和JavaScript开发者来说,这是一个不可多得的资源集合。
4. **响应式设计**:确保在不同设备上都能良好显示,适应移动优先的互联网环境。 5. **SEO优化**:内置SEO友好的元素,如元标签管理、快速加载速度和代码优化,有利于搜索引擎排名。 6. **联系表单**:简洁易用的...
5. **页面构建**:理解如何使用WordPress的页面构建器(可能已内置或需单独安装),如Elementor、Visual Composer等,来创建和编辑内容。 6. **插件兼容性**:检查模板是否与常用WordPress插件兼容,如SEO优化插件...
5. **响应式设计**:检查模板是否为移动设备优化,以确保在各种屏幕尺寸上都能良好显示。 6. **更新与维护**:保持模板和插件的最新状态,以确保安全性和性能。 7. **SEO优化**:好的模板应内置SEO最佳实践,如...
6. **移动设备适配**: - 安卓和苹果平台的源码将涉及各自平台的特性适配,如屏幕尺寸、操作系统版本差异、权限管理等。此外,可能还需要集成推送服务,如Firebase Cloud Messaging (FCM) 或者Apple Push ...
1. **地理位置服务(LBS)**:LBS技术是移动互联网和物联网中的重要组成部分,它利用GPS、Wi-Fi、基站等多种方式获取设备位置,并以此为基础提供各种服务,如地图导航、周边查询、社交互动等。开发者通常会使用...
随着移动设备的普及,这种功能对于保持网站的用户体验和互动性至关重要。 **WordPress与PHP的关系** WordPress是一个基于PHP编程语言开发的开源内容管理系统(CMS)。PHP是一种广泛用于服务器端脚本的通用编程语言...
2013年发布的这款WordPress主题模版,反映了当时对响应式设计的需求,旨在优化移动设备上的用户体验。 **WordPress基础知识** WordPress是一款开源的内容管理系统(CMS),由PHP编写,与MySQL数据库配合工作。它...
6. **响应式小工具**:小工具区域适应各种屏幕尺寸,保证移动设备上的良好显示。 7. **页面构建器兼容**:可能兼容如Elementor、 Beaver Builder等流行的页面构建器,方便非技术人员构建复杂页面。 **JavaScript...
在桌面设备上,“Pin It”按钮应出现在悬停时,并在点击时将用户带到 Pinterest Pin,而在移动设备上,“Pin It”按钮应自动出现,并将用户带到 Pinterest Pin一个新的触摸窗口。安装 Upload pinterest-plugin.zip ...
1. **响应式设计**:NEWSPRK V3.5.6主题完全适应各种设备,无论用户使用桌面电脑、平板还是手机,都能提供优秀的浏览体验。这对于依赖移动流量的现代新闻网站至关重要。 2. **自定义布局**:它提供了多种预设布局,...
它们由HTML、CSS、JavaScript等语言编写,并可能包含PHP代码来实现特定功能。"Internet模板"通常会包含响应式设计,确保在不同设备上都能良好显示。 3. **响应式设计**:响应式设计是现代网站的必备特性,它使网站...
模板是预先设计好的网站布局,包含了HTML、CSS、JavaScript以及可能的PHP代码,用户可以根据自己的需求选择合适的模板,快速搭建网站。 关于“Scroll”这个概念,通常指的是网页的滚动效果。在Scroll模板中,用户在...
- **响应式设计**:主题采用响应式布局,能适应各种设备,无论是在桌面电脑还是移动设备上都能提供良好的浏览体验。 **2. 功能详解:** - **多语言支持**:RiPro-V5-v6.4.0主题支持多语言,使您的商城能够覆盖全球...
压缩包中的"soledad_810"文件很可能包含了主题的所有必要文件,包括CSS样式表、JavaScript脚本、图片资源以及必要的PHP文件。安装时,用户需要将这些文件上传到WordPress的themes目录,然后通过WordPress后台的主题...
1. **响应式设计**:Hestia主题采用响应式设计,这意味着无论用户是在桌面、平板电脑还是移动设备上访问,网站都能自动调整布局,提供良好的用户体验。 2. **单页布局**:Hestia支持单页布局,所有主要的信息都可以...
1. **响应式设计**:在移动设备普及的今天,响应式设计已经成为任何网站的必备。WP Starter 21遵循这一原则,确保无论用户使用何种设备访问,都能获得一致且优质的浏览体验。 2. **SEO友好**:该主题充分考虑了搜索...
2. **响应式布局**:由于当今大多数用户通过移动设备访问网站,此主题可能会具备响应式设计,确保在不同屏幕尺寸上都能提供良好的用户体验。 3. **自定义选项**:WordPress主题通常允许用户自定义颜色、字体、logo...
当你的网站有专门为移动设备优化的版本时,可以通过`.htaccess`来自动检测并重定向移动设备: ``` RewriteEngine On RewriteCond %{REQUEST_URI} !^/m/.* RewriteCond %{HTTP_ACCEPT} "text/vnd.wap.wml|...