检测客户端系统-PHP

if(isset($_SERVER[‘HTTP_USER_AGENT‘])) {

        $userAgent = strtolower($_SERVER[‘HTTP_USER_AGENT‘]);

        $clientkeywords = array(
            ‘nokia‘, ‘sony‘, ‘ericsson‘, ‘mot‘, ‘samsung‘, ‘htc‘, ‘sgh‘, ‘lg‘, ‘sharp‘, ‘sie-‘
        ,‘philips‘, ‘panasonic‘, ‘alcatel‘, ‘lenovo‘, ‘iphone‘, ‘ipod‘, ‘blackberry‘, ‘meizu‘,
            ‘android‘, ‘netfront‘, ‘symbian‘, ‘ucweb‘, ‘windowsce‘, ‘palm‘, ‘operamini‘,
            ‘operamobi‘, ‘opera mobi‘, ‘openwave‘, ‘nexusone‘, ‘cldc‘, ‘midp‘, ‘wap‘, ‘mobile‘
        );
        $upgradekeywords = array(‘iphone‘,‘ipod‘,‘chrom‘,‘safari‘);
        $operaminikeywords = array(‘operamini‘,‘opera mini‘,‘opera mobi‘);
        $androidkeywords = array(‘android‘);
        echo($userAgent.‘<br/>‘);
//        echo(preg_match("/(".implode(‘|‘,$clientkeywords).")/i",$userAgent));
//        echo(strpos($userAgent,‘ipad‘));
//       // 从HTTP_USER_AGENT中查找手机浏览器的关键字
//        echo(preg_match("/(".implode(‘|‘,$clientkeywords).")/i",$userAgent)&&strpos($userAgent,‘ipad‘));

        if(preg_match("/(".implode(‘|‘,$clientkeywords).")/i",$userAgent)&&strpos($userAgent,‘ipad‘)=== false)
        {
            if(preg_match("/(".implode(‘|‘,$androidkeywords).")/i",$userAgent)){
                header("Location: http://xxxxx");
                exit;
            }else{
                header("Location: http://xxxxx");
                exit;
            }
        }else{
            header("Location: xxxxxx");
            exit;
        }

    }
时间: 2024-09-20 18:45:39

检测客户端系统-PHP的相关文章

服务器监控客户端系统状态4.0

新增功能:决定客户端发送周期,然而不能很好地与前端接口. server #! /usr/bin/env python #coding=utf-8 ''' fileName: server.py 新增功能:决定客户端发送周期 ''' from tornado.tcpserver import TCPServer from tornado.ioloop import IOLoop import pymongo import json from Queue import Queue import th

服务器监控客户端系统状态5.0

终于改成zmq通信,但是一个循环两对send,recv,开多个客户端时会混乱. server #! /usr/bin/env python #coding=utf-8 ''' fileName: server.py 数据发送方式:zmq ''' import zmq import time import json from Queue import Queue import threading import pymongo class Producer(threading.Thread): de

DevExpress Winform 实现的一个关于核电厂设备检修客户端系统

第一次在博客园发表文章,不多说,先上系统截图.此系统是自己全程参与项目过程,从前期的技术方案整理到整个项目验收,具体功能代码实现,后续发表. 1.登录: 2.客户端主页面 3.系统-切换机组服务器 4.系统-配置服务器 5.系统-数据下载 6.系统-更换皮肤 7.基础数据-承包商检验人员 8.基础数据-设备部件信息(NI).设备部件信息(CI) 9.基础数据-技术文件信息(NI).技术文件信息(CI) 10.基础数据-参考图纸信息(NI).参考图纸信息(CI) 11.基础数据-十年计划-在役检查

Feature.js-轻量级浏览器特性检测JavaScript库插件

简要教程 Feature.js是一款轻量级的浏览器特性检测JavaScript库插件.该插件运行速度快,使用简单,文件只有1kb大小.通过Feature.js你可以检测客户浏览器是否支持某些特性,并针对这些特性编写代码. Feature.js会自动在页面初始化时进行加载,但是它不会自动进行特性检测,直到你在代码中调用它时才会进行指定特性的检测. 通过Feature.js你可以对浏览器进行特性检测,例如检测浏览器是否支持CSS 3D transforms,为支持该特性的浏览器编写代码来操纵元素进行

检测网络连接状态_转

1. 根据ifconfig中相应网口的RUNNING字段检查 int check_net(const char *eth) { int ret = 1; char buf[256]; FILE *fp; memset(buf, 0, 256); sprintf(buf, "ifconfig %s | grep 'RUNNING'", eth); fp = popen(buf, "r"); if(fp == NULL) { kprintf(KRELEASE, E_DU

自己动手轻松制作一台linux瘦客户机(云终端)

瘦客户机简化了IT管理的复杂程度,因此很多有远见的企业及IT决策者开始使用瘦客户机+桌面虚拟化方案来替换传统的PC,对于一个全新的IT环境,全部使用易管理,零维护的瘦客户机当然没有任何问题,但是对于还想继续利旧,但又不想管理复杂的操作系统环境的IT来说,能够将普通的PC变成一台瘦客户机是一件多么惬意的事情. 本文介绍的是由瑞恩科技提供的瘦客户端系统,而且是完全免费的.你可以登录到瑞恩网站下载,或者通过以下百度网盘下载最新的Thinsys瘦客户端系统镜像文件.(百度网盘下载地址:http://pa

浅析论文检测系统的发展历程

近日教育部针对目前的学术不端行为出台了<关于对学位论文作假行为的暂行处理办法(征求意见稿)>.办法中规定指导教师未尽到学术道德和学术规范教育.论文指导和审查把关等职责,其负责指导的学生学位论文存在购买.他人代写或者抄袭.剽窃等作假情形的,学位授予单位视情节轻重,可暂停其招生.取消指导教师资格,并可给予处分直至解除聘任合同等处理.于是各高校采取引用论文抄袭检测系统的方法检测学生的抄袭,高校学生必须通过了论文抄袭检测系统的检测才能获得正式答辩资格,目前本科院校也引用了这一系统. 现如今,本科院校的

微号检测 手机号码微信筛选

你想做微商?要怎么做?现在做微商晚不晚?微商用户据统计已经超过了9亿了,做微商现在不算的!就是可能比之前困难些,坚持下去,总会看到效果的,只有有好的产品,很大的朋友圈,还怕没有市场吗? 小编曾经就曾经听到很多做微商的朋友抱怨过,也看到很多微商朋友们用着那些群发消息的老办法,这种方法用得多了会引来很多微信好友的厌恶,甚至会因此损失很多的客户资源.所以他们都希望能使用能够有快速实现自己的要求或者可以快速检测客户是否开通微信的平台.现在国内也有部分这样的平台. 那么怎样选择"合适"的微信开通

dnsmasq 之 dnsmasq.conf 配置

############################################################################## # #        DNS 选项 # ############################################################################## # 不加载本地的 /etc/hosts 文件 #no-hosts # 添加读取额外的 hosts 文件路径,可以多次指定.如果指定为目录,则读取