`

PHP自动检测客戶端是否Mobile [轉載]

阅读更多


<?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 手机客户端详解》 在移动互联网飞速发展的今天,手机客户端已经成为人们日常生活中不可或缺的一部分。本文将深入探讨“MobileServer 手机客户端”这一技术概念,旨在为读者提供一个全面的理解,以便...

    Mobile-Detect-in-php:检测客户端的设备(MobileTabletPC)

    `Mobile-Detect-in-php` 是一个用于检测客户端设备的库,它可以帮助开发者轻松识别用户是通过移动设备、平板电脑还是个人电脑访问网站。在这个项目中,我们将探讨如何使用这个库来实现设备检测,并了解其工作原理。 ...

    移动Mobile Market客户端商用标准

    移动Mobile Market客户端商用标准是针对移动应用商店领域的一项重要规范,它主要涵盖了移动应用程序在Mobile Market平台上发布的各项标准和要求,旨在确保应用的质量、安全性和用户体验。以下是对这一主题的详细解析...

    Windows Mobile 6远程桌面客户端

    Windows Mobile 远程桌面 客户端中文的

    Windows Mobile 客户端 程序 开发.rar

    本主题将深入探讨Windows Mobile客户端程序的开发,包括Win32 API和.NET平台的应用。我们将从以下几个方面进行详细讲解: 1. **Windows Mobile概述**: Windows Mobile是由微软推出的移动操作系统,适用于智能手机...

    windows mobile FTP 客户端源码

    《深入解析Windows Mobile FTP客户端源码》 在移动设备领域,Windows Mobile系统曾广泛应用于智能手机和平板电脑。针对这一平台,开发FTP客户端是一项常见的任务,它允许用户在移动设备上远程访问FTP服务器,进行...

    蓝线SOA平台系统Mobile客户端

    【蓝线SOA平台系统Mobile客户端】是一款专为Window Mobile操作系统设计的应用程序,它使得用户能够在移动设备上方便地访问和交互蓝线SOA(Service-Oriented Architecture,面向服务架构)平台的服务。SOA是一种架构...

    PHP获得客户端浏览器的名称及版本

    在PHP编程中,获取客户端浏览器的名称和版本信息是一项常见的需求,这有助于开发者了解用户访问网站时所使用的浏览器类型,以便进行兼容性测试或优化。本文将深入探讨如何使用PHP来实现这一功能。 首先,PHP提供了`...

    WindowsMobile客户端程序开发

    《Windows Mobile客户端程序开发》是针对移动设备应用开发的一份重要资源,主要涵盖了在Windows Mobile操作系统上构建客户端应用程序的相关技术和实践。Windows Mobile是微软为掌上设备和智能手机设计的操作系统,它...

    Funnambol windows mobile 同步客户端

    Windows Mobile操作系统在过去的几年中被广泛应用于智能手机和平板电脑,而Funambol的Windows Mobile客户端则为这些设备提供了数据同步的功能。这个压缩包包含了Funambol在Windows Mobile平台上实现同步客户端的源...

    php入口文件自动判断手机web端跳转

    "php入口文件自动判断手机web端跳转"这一主题,主要涉及到如何在PHP的入口文件(如index.php)中检测用户的设备类型,并据此进行相应处理。以下将详细介绍这一过程。 首先,我们需要理解“入口文件”在PHP Web应用...

    天地伟业 手机监控客户端 Easy Mobile V2.0使用手册.pdf

    手机监控客户端EasyMobileV2.0是一款专门为Windows Mobile系统开发的移动监控软件,它支持PocketPC和SmartPhone两种设备类型。该软件的主要功能包括视频监控、远程控制、音频播放等,允许用户通过手机远程查看监控...

    g3移动wlan客户端

    1. 自动识别与连接:g3移动wlan客户端能够自动检测并连接附近的CMCC热点,无需手动设置,大大提高了用户使用的便利性。 2. 安全防护:客户端内置安全防护机制,有效防止非法入侵,保护用户数据安全,确保网络环境...

    oauth2 php客户端的例子

    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 手机客户端开发入门 知识

    本文将深入探讨Windows Mobile手机客户端开发的相关知识点,包括GPS集成、P/Invoke技术、开发环境搭建以及SQLite数据库的使用。 首先,让我们了解GPS(全球定位系统)在Windows Mobile上的集成。在开发过程中,...

    appium客户端集合包

    Appium客户端是一个强大的自动化测试工具,主要用于移动应用的跨平台测试。它支持iOS和Android操作系统,允许开发者和测试工程师使用多种编程语言(如Java、Python、Ruby等)来编写测试脚本。Appium基于WebDriver...

    nuxt-mobile-detect:用于客户端和SSR的Nuxt移动和设备检测插件

    :mobile_phone: Nuxt Mobile检测 nuxt-mobile-detect是用于nuxtjs的的包装。 它可以用于客户端和服务器端。 注意: 是用于移动设备检测的另一个nuxt软件包。 nuxt-mobile-detect增加了〜27.5kb的开销,而@nuxtjs/...

    检测各种移动终端类型

    3. **特性检测**:Mobile-Detect可以检测设备是否支持触摸屏、CSS3特性、JavaScript等,这在创建响应式设计时非常有用。 4. **版本信息**:库可以获取操作系统的版本信息,这对于确保兼容性至关重要。 5. **简单...

    PHP检测PC访问还是手机访问网站的程序

    以下是一个详细的PHP检测客户端类型的知识点讲解: 1. **User-Agent字符串**: 用户代理(User-Agent)是浏览器发送到服务器的一个HTTP头,包含了访问者所使用的浏览器类型、版本以及操作系统等信息。PHP可以通过`...

Global site tag (gtag.js) - Google Analytics