判断来自电脑还是手机

<?php
/**
*现公司在用的,不完善的地方望提出
*/
class FromPhoneOrPc {

    //判断来自电脑还是手机
    public function judgeFrom() {
        $uAgent = $_SERVER[‘HTTP_USER_AGENT‘];

        $hAccept = $_SERVER[‘HTTP_ACCEPT‘];

        $osPat = "mozilla|m3gate|winwap|openwave|Windows NT|Windows 3.1|95|Blackcomb|98|ME|X Window|ubuntu|Longhorn|AIX|AmigaOS|BEOS|HP-UX|OpenBSD|FreeBSD|NetBSD|OS\/2|OSF1|SUN";

        $phonePat = "iPhone|Linux|Android|Symbian|Windows Phone OS";

        if (preg_match("/($phonePat)/i", $uAgent)) {

            return ‘phone‘;
        } else if (preg_match("/($osPat)/i", $uAgent)) {

            if (isset($_SERVER[‘HTTP_ACCEPT‘]) && (strpos($_SERVER[‘HTTP_ACCEPT‘], ‘vnd.wap.wml‘) !== FALSE) && (strpos($_SERVER[‘HTTP_ACCEPT‘], ‘text/html‘) === FALSE || (strpos($_SERVER[‘HTTP_ACCEPT‘], ‘vnd.wap.wml‘) < strpos($_SERVER[‘HTTP_ACCEPT‘], ‘text/html‘)) )) {

                return ‘phone‘;
            } else {

                return "pc";
            }
        } else {

            return ‘phone‘;
        }
    }

}

//1、先把现在的智能手机会显示的系统都排除掉
//
//2、再排除WAP格式的报头
//
//3、剩下的基本是PC了
时间: 2024-10-06 23:20:32

判断来自电脑还是手机的相关文章

【JS】【19】使用Jquery判断是电脑或手机或微信浏览器访问

正文: //检测平台 var p = navigator.platform; system.win = p.indexOf("Win") == 0; system.mac = p.indexOf("Mac") == 0; system.x11 = (p == "X11") || (p.indexOf("Linux") == 0); system.ipad = (navigator.userAgent.match(/iPad/i

【javascript】判断浏览设备是手机还是电脑

判断页面浏览设备是手机还是电脑,代码如下: function browserRedirect() { var sUserAgent = navigator.userAgent.toLowerCase(); var bIsIpad = sUserAgent.match(/ipad/i) == "ipad"; var bIsIphoneOs = sUserAgent.match(/iphone os/i) == "iphone os"; var bIsMidp = sU

判断WEB网站的访问端是电脑还是手机的方法

如何判断WEB网站的访问端是电脑还是手机?以显示不同的页面! 其实可以通过JS脚本来实现: <script type="text/javascript">  <!--          //平台.设备和操作系统          var system = {              win: false,              mac: false,              xll: false,              ipad:false        

PHP和JAVASCRIPT判断访客终端是电脑还是手机

当用户使用手机等移动终端访问网站时,我们可以通过程序检测用户终端类型,如果是手机用户,则引导用户访问适配手机屏幕的移动站点.本文将介绍分别使用PHP和JAVASCRIPT代码判断用户终端类型. PHP版 我们使用PHP的$_SERVER['HTTP_USER_AGENT']来获取手机用户浏览器的用户代理,然后匹配已有的各种手机浏览器代理库,如果含有匹配的关键字,则判断为手机(移动终端)用户.  function is_mobile() {     $user_agent = $_SERVER['

Android 判断当前设备是手机还是平板

Android开发需要适配手机和平板,有些需求实现时就要求判断设备是手机还是平板.网上很多说通过设备尺寸.DPI.版本号.是否具备电话功能等进行判断,不过都不算太精确.这里分享一个简洁给力的方法(官方用法): /** * 判断当前设备是手机还是平板,代码来自 Google I/O App for Android * @param context * @return 平板返回 True,手机返回 False */ public static boolean isPad(Context contex

电脑远程控制手机

我买了台服务器放在家里,打算做点实验. 家里网络是长城宽带,用PPPOE拨号上网. 服务器上接了一个远程卡,可以实现远程开关机.在配置远程开关机的过程中,我碰到了种种麻烦,请大神们也帮我出出点子. 网络节构如下图,实现远程电脑启动并控制内网服务器. 问题: 1)公网地址和WAN地址不一致. 这个估计是长城宽带那边做了NAT,分配给我的地址是内部地址,公网上就无法直接找到我路由器IP.这个是我碰到最大的麻烦. 如果有个固定的公网地址,作端口映射就可以实现访问内网设备,是容易的事. 退而其次,有个不

ios 7.1 7.1.1 半完美越狱后 电脑访问手机越狱目录的方法

7.1和7.1.1由于越狱不成熟,半完美越狱后电脑上无法访问系统越狱目录,如var usr 等等. 今天有些意外地发现,可以在电脑上使用手机的越狱目录我手机 i4 7.1.1 联通 半完美越狱,没装Afc2Add,也没装Appsync 附上  --->我的半完美越狱过程 好了,下面直接正题 一.前提,必须安装ifile! 打开ifile,并转到 /var/mobile/media 目录下,然后点击右上角的 [ 编辑 ]如图: 二.点左下角的 + 号创建,如图: 三.点 [ 类型],选择[符号链接

阿里巴巴国际站 网站和PC客户端都登录不了,其他电脑或手机可以

背景 昨天晚上,我还能打开阿里巴巴国际站,PC客户端也可以登录 今天早上起床打开电脑,发现国际站的网站打开不了,客户端也登录不了,提示了错误信息,但是其他电脑或手机就可以登录 原因分析 1.是不是本机中毒了?360查毒后,没有收获 2.是不是浏览器设置问题?使用了360恢复了出厂设置,重启电脑,还是没有效果 3.百度Google网上的资料,发现还不少人提问,但是答案少得可怜或没有一针见血 解决方案 根据自己多年的WEB开发经验,直接清理缓存试试,奇迹出现了.这是什么鬼?没搞懂哪里出的问题 绕了一

判断客户端是否是手机或者PC

/// <summary> /// 判断客户端是否是手机或者PC /// </summary> /// <returns></returns> public static bool IsMobileDevice() { HttpContext context = HttpContext.Current; //C#自带方法判断是否为移动端 if (context.Request.Browser.IsMobileDevice) { return true; }