php判断客户端系统类型,discuz! x2判断是不是移动客户端
php判断是不是移动客户端,php判断客户端系统类型
[php]
<?php
function checkmobile() {
global $_G;
$mobile = array();
static $mobilebrowser_list =array('iphone', 'android', 'phone', 'mobile', 'wap', 'netfront', 'java', 'opera mobi', 'opera mini',
'ucweb', 'windows ce', 'symbian', 'series', 'webos', 'sony', 'blackberry', 'dopod', 'nokia', 'samsung',
'palmsource', 'xda', 'pieplus', 'meizu', 'midp', 'cldc', 'motorola', 'foma', 'docomo', 'up.browser',
'up.link', 'blazer', 'helio', 'hosin', 'huawei', 'novarra', 'coolpad', 'webos', 'techfaith', 'palmsource',
'alcatel', 'amoi', 'ktouch', 'nexian', 'ericsson', 'philips', 'sagem', 'wellcom', 'bunjalloo', 'maui', 'smartphone',
'iemobile', 'spice', 'bird', 'zte-', 'longcos', 'pantech', 'gionee', 'portalmmm', 'jig browser', 'hiptop',
'benq', 'haier', '^lct', '320x320', '240x320', '176x220');
$useragent = strtolower($_SERVER['HTTP_USER_AGENT']);
if(($v = dstrpos($useragent, $mobilebrowser_list, true))) {
$_G['mobile'] = $v;
return true;
}
$brower = array('mozilla', 'chrome', 'safari', 'opera', 'm3gate', 'winwap', 'openwave', 'myop');
if(dstrpos($useragent, $brower)) return false;
$_G['mobile'] = 'unknown';
if($_GET['mobile'] === 'yes') {
return true;
} else {
return false;
}
}
function dstrpos($string, &$arr, $returnvalue = false) {
if(empty($string)) return false;
foreach((array)$arr as $v) {
if(strpos($string, $v) !== false) {
$return = $returnvalue ? $v : true;
return $return;
}
}
return false;
}
var_dump(checkmobile());//如果是移动端返回true,否则false
[/php]
您可能还会对这些文章感兴趣!
- [PHP]根据时间判断显示刚刚,几分钟前,几小时前(3239 +)
- js判断是否移动端(2129 +)
- php+mysql实现无限级分类,树型显示分类关系,php mysql分类缓存技术(2865 +)
- mysql查询无关联的两表,mysql多表查询,mysql关联查询(5628 +)
- PHP获取文件绝对路径的代码,php获取文件路径,PHP获取当前目录名(2868 +)
- php做一个图形报表类(3157 +)
- centos安装vnc,VNC安装详解,linux vnc安装步骤(3064 +)
- php计算数组的和(3399 +)
- [经典推介]CSS框架开发向导——定制你自己的CSS框架(2847 +)
- jQuery插件,您懂多少?开发自己的插件?进来吧!(2805 +)