<?php
$mobile_browser = '0';
if(preg_match('/(up.browser|up.link|mmp|symbian|smartphone|midp|wap|phone)/i',
strtolower($_SERVER['HTTP_USER_AGENT']))){
$mobile_browser++;
}
if((strpos(strtolower($_SERVER['HTTP_ACCEPT']),'application/vnd.wap.xhtml+xml')>0) or
((isset($_SERVER['HTTP_X_WAP_PROFILE']) or isset($_SERVER['HTTP_PROFILE'])))){
$mobile_browser++;
}
$mobile_ua = strtolower(substr($_SERVER['HTTP_USER_AGENT'],0,4));
$mobile_agents = array(
'w3c ','acs-','alav','alca','amoi','audi','avan','benq','bird','blac',
'blaz','brew','cell','cldc','cmd-','dang','doco','eric','hipt','inno',
'ipaq','java','jigs','kddi','keji','leno','lg-c','lg-d','lg-g','lge-',
'maui','maxo','midp','mits','mmef','mobi','mot-','moto','mwbp','nec-',
'newt','noki','oper','palm','pana','pant','phil','play','port','prox',
'qwap','sage','sams','sany','sch-','sec-','send','seri','sgh-','shar',
'sie-','siem','smal','smar','sony','sph-','symb','t-mo','teli','tim-',
'tosh','tsm-','upg1','upsi','vk-v','voda','wap-','wapa','wapi','wapp',
'wapr','webc','winw','winw','xda','xda-');
if(in_array($mobile_ua,$mobile_agents)){
$mobile_browser++;
}
if (strpos(strtolower($_SERVER['ALL_HTTP']),'OperaMini')>0) {
$mobile_browser++;
}
if (strpos(strtolower($_SERVER['HTTP_USER_AGENT']),'windows')>0) {
$mobile_browser=0;
}
if($mobile_browser>0){
header('Location: http://YourSite.mobi/mobile');
} else {
header('Location: http://YourSite.mobi/pc');
}
?>
分享到:
相关推荐
《MobileServer 手机客户端详解》 在移动互联网飞速发展的今天,手机客户端已经成为人们日常生活中不可或缺的一部分。本文将深入探讨“MobileServer 手机客户端”这一技术概念,旨在为读者提供一个全面的理解,以便...
`Mobile-Detect-in-php` 是一个用于检测客户端设备的库,它可以帮助开发者轻松识别用户是通过移动设备、平板电脑还是个人电脑访问网站。在这个项目中,我们将探讨如何使用这个库来实现设备检测,并了解其工作原理。 ...
移动Mobile Market客户端商用标准是针对移动应用商店领域的一项重要规范,它主要涵盖了移动应用程序在Mobile Market平台上发布的各项标准和要求,旨在确保应用的质量、安全性和用户体验。以下是对这一主题的详细解析...
Windows Mobile 远程桌面 客户端中文的
本主题将深入探讨Windows Mobile客户端程序的开发,包括Win32 API和.NET平台的应用。我们将从以下几个方面进行详细讲解: 1. **Windows Mobile概述**: Windows Mobile是由微软推出的移动操作系统,适用于智能手机...
《深入解析Windows Mobile FTP客户端源码》 在移动设备领域,Windows Mobile系统曾广泛应用于智能手机和平板电脑。针对这一平台,开发FTP客户端是一项常见的任务,它允许用户在移动设备上远程访问FTP服务器,进行...
【蓝线SOA平台系统Mobile客户端】是一款专为Window Mobile操作系统设计的应用程序,它使得用户能够在移动设备上方便地访问和交互蓝线SOA(Service-Oriented Architecture,面向服务架构)平台的服务。SOA是一种架构...
在PHP编程中,获取客户端浏览器的名称和版本信息是一项常见的需求,这有助于开发者了解用户访问网站时所使用的浏览器类型,以便进行兼容性测试或优化。本文将深入探讨如何使用PHP来实现这一功能。 首先,PHP提供了`...
《Windows Mobile客户端程序开发》是针对移动设备应用开发的一份重要资源,主要涵盖了在Windows Mobile操作系统上构建客户端应用程序的相关技术和实践。Windows Mobile是微软为掌上设备和智能手机设计的操作系统,它...
Windows Mobile操作系统在过去的几年中被广泛应用于智能手机和平板电脑,而Funambol的Windows Mobile客户端则为这些设备提供了数据同步的功能。这个压缩包包含了Funambol在Windows Mobile平台上实现同步客户端的源...
"php入口文件自动判断手机web端跳转"这一主题,主要涉及到如何在PHP的入口文件(如index.php)中检测用户的设备类型,并据此进行相应处理。以下将详细介绍这一过程。 首先,我们需要理解“入口文件”在PHP Web应用...
手机监控客户端EasyMobileV2.0是一款专门为Windows Mobile系统开发的移动监控软件,它支持PocketPC和SmartPhone两种设备类型。该软件的主要功能包括视频监控、远程控制、音频播放等,允许用户通过手机远程查看监控...
1. 自动识别与连接:g3移动wlan客户端能够自动检测并连接附近的CMCC热点,无需手动设置,大大提高了用户使用的便利性。 2. 安全防护:客户端内置安全防护机制,有效防止非法入侵,保护用户数据安全,确保网络环境...
OAuth 2.0 focuses on client developer simplicity while providing specific authorization flows for web applications, desktop applications, mobile phones, and living room devices. This specification is...
本文将深入探讨Windows Mobile手机客户端开发的相关知识点,包括GPS集成、P/Invoke技术、开发环境搭建以及SQLite数据库的使用。 首先,让我们了解GPS(全球定位系统)在Windows Mobile上的集成。在开发过程中,...
Appium客户端是一个强大的自动化测试工具,主要用于移动应用的跨平台测试。它支持iOS和Android操作系统,允许开发者和测试工程师使用多种编程语言(如Java、Python、Ruby等)来编写测试脚本。Appium基于WebDriver...
:mobile_phone: Nuxt Mobile检测 nuxt-mobile-detect是用于nuxtjs的的包装。 它可以用于客户端和服务器端。 注意: 是用于移动设备检测的另一个nuxt软件包。 nuxt-mobile-detect增加了〜27.5kb的开销,而@nuxtjs/...
3. **特性检测**:Mobile-Detect可以检测设备是否支持触摸屏、CSS3特性、JavaScript等,这在创建响应式设计时非常有用。 4. **版本信息**:库可以获取操作系统的版本信息,这对于确保兼容性至关重要。 5. **简单...
以下是一个详细的PHP检测客户端类型的知识点讲解: 1. **User-Agent字符串**: 用户代理(User-Agent)是浏览器发送到服务器的一个HTTP头,包含了访问者所使用的浏览器类型、版本以及操作系统等信息。PHP可以通过`...