Javascript与php区分移动设备和PC访问站点

一、js实现

window.onload=function(){
var mobileAgent = new Array("iphone", "ipod", "ipad", "android", "mobile", "blackberry", "webos",

"incognito", "webmate", "bada", "nokia", "lg", "ucweb", "skyfire");
var browser = navigator.userAgent.toLowerCase();
var isMobile = false;
for (var i=0; i<mobileAgent.length; i++){

       if (browser.indexOf(mobileAgent[i])!=-1){ isMobile = true;
               //alert(mobileAgent[i]);
               location.href = 'http://www.111cn.net';
               break;

        } 

   }
}

<html>
    <head>
        <title>测试</title>
        <meta charset=utf8 />
    </head>
    <body>
        <?php echo 'Hello Wap' ?>
        <script src=./test.js></script>
    </body>
</html>

测试:http://test92.sinaapp.com/   用PC打开时,显示Hello WAP,用移动设备访问时,将跳转www.111cn.net.(可以直接在chrome中测试移动端访问站点)

 

二、php实现

PHP检测移动设备需要借助mobile detection类库。mobile detection 类库下载地址:https://github.com/dwqs/Mobile-Detect

<html>
    <head>
        <title>测试</title>
        <meta charset=utf8 />
    </head>
    <body>
        <p>Mobile_Detect.php识别手机</p>
        <?php
            require_once "Mobile_Detect.php";
            $detect = new Mobile_Detect;
            if($detect->isMobile()) {
                echo "<script>location.href='http://www.ido321.com/'</script>";   
           }
        ?>
       
    </body>
</html>

测试:http://www.111cn.net/  也可以单独对移动系统和设备进行识别

//所有平板设备

if( $detect->isTablet()) {
}
//是移动但非平板设备
if( $detect->isMobile() && !$detect->isTablet()) {
}
//IOS系统
if( $detect->isiOS()) {
}
//Android系统
if( $detect->isAndroidOS()) {
}
//WindowsPhone系统
if( $detect->isWindowsPhoneOS()) {
}

时间: 2024-11-18 11:10:18

Javascript与php区分移动设备和PC访问站点的相关文章

Thinkphp通过一个入口文件如何区分移动端和PC端

废话不多说了,直接给大家贴代码了,具体代码如下所示: <?php // 检测PHP环境 if(version_compare(PHP_VERSION,'5.3.0','<')) die('require PHP > 5.3.0 !'); // 开启调试模式 建议开发阶段开启 部署阶段注释或者设为false define('APP_DEBUG',True); define('MULTI_MODULE', false); // 获取当前文件所在的目录 define('DKSITE_TSDIR

mvc4如何判断是PC访问还是手机访问,急急急!!!!

问题描述 mvc4如何判断是PC访问还是手机访问 解决方案 解决方案二:System.Web.HttpBrowserCapabilitiesmyBrowserCaps=Request.Browser;varisMobile=((System.Web.Configuration.HttpCapabilitiesBase)myBrowserCaps).IsMobileDevice?1:0;解决方案三:还是自己判断UserAgent.通常都需要自己判断"苹果的哪款系统?Android的哪一个版本?Wi

C#网站的下拉框触发事件,和linkbutton事件,iphone浏览器没有反应,PC访问和安卓访问都能正常触发

问题描述 C#网站的下拉框触发事件,和linkbutton事件,用iphone浏览器访问都没有反应,PC访问和安卓浏览器访问都能正常触发,请教各位大神怎么解决? 解决方案 解决方案二:兼容性问题,这个只能靠前台开发了....哈哈解决方案三:解决不了,换一种写法解决方案四:用Jquery.mobile.js吧,移动端js有很多兼容性问题解决方案五:引用1楼hanjun0612的回复: 兼容性问题,这个只能靠前台开发了....哈哈 定位为asp.net的程序员如果不能做前台,能做什么呢?解决方案六:

javascript判断并获取注册表中可信任站点的方法

  本文实例讲述了javascript判断并获取注册表中可信任站点的方法.分享给大家供大家参考.具体分析如下: 判断可信任站点,首先要在注册表中找到可信任站点在注册表中的位置,如下: (1)域名作为可信任站点在注册表中的位置: HKCUSoftwareMicrosoftWindowsCurrentVersionInternetSettingsZoneMapDomains (2)IP作为可信任站点在注册表中的位置: HKCUSoftwareMicrosoftWindowsCurrentVersio

后台-如何使手机和PC访问同一个网站

问题描述 如何使手机和PC访问同一个网站 前后台各需要做什么? 我个人理解这是前台的问题,希望大神解答 解决方案 现在手机的趋势是大屏化,因此只要做好自适应布局,完全可以同一个网站适应pc和手机. 解决方案二: 浏览器设置成电脑模式即可 解决方案三: 其实电脑也好,手机也好,都是需要转码的,准确来说下载的网页只是一串数据流,需要解析图片,代码,声音等等东西.而手机为了方便手机阅读,考虑到手机的硬件配置,有选择的舍弃某些部分,比如华丽的外观,声音,flash插件等等.其实最开始手机只能访问wap站

6.DNS公司PC访问外网的设置 + 主DNS服务器和辅助DNS服务器的配置

网站部署之~Windows Server | 本地部署 http://www.cnblogs.com/dunitian/p/4822808.html#iis DNS服务器部署不清楚的可以看上一篇:http://www.cnblogs.com/dunitian/p/5439816.html 公司内部的pc,基本上dns都是内部的服务器(因为有一些内部站点和系统) 那么DNS服务器怎么设置才能让公司PC访问外网呢? 开下转发器就可以了 输入ISP提供的DNS服务器的IP地址等:(此图不全,只当参考)

windows phone-手机访问时自动跳转到手机网站上,PC访问时自动跳转到PC网站上

问题描述 手机访问时自动跳转到手机网站上,PC访问时自动跳转到PC网站上 function mobile_device_detect(url) { var thisOS = navigator.platform; var os = new Array("iPhone", "iPod", "iPad", "android", "Nokia", "SymbianOS", "Symb

javascript判断并获取注册表中可信任站点的方法_javascript技巧

本文实例讲述了javascript判断并获取注册表中可信任站点的方法.分享给大家供大家参考.具体分析如下: 判断可信任站点,首先要在注册表中找到可信任站点在注册表中的位置,如下: (1)域名作为可信任站点在注册表中的位置:  HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\InternetSettings\\ZoneMap\\Domains\\ (2)IP作为可信任站点在注册表中的位置:  HKCU\\Software\\Microsoft

通过JavaScript或PHP检测Android设备

随着乔布斯的回归,iPad2的发布,看来移动端的开发话题越来越火热了.在此列出一些能够在iOS的最大竞争者--安卓(Android)系统的检测方法. JavaScript判断方法 搜索user agent字符串中的Android单词是最省事儿的方法: if(navigator.userAgent.match(/Android/i)) {      // Do something!      // Redirect to Android-site?      window.location = '