php识别移动端代码
来源:互联网 发布:韩国拍照软件 编辑:程序博客网 时间:2024/05/16 19:07
1,比较简洁代码
$ua = strtolower($_SERVER['HTTP_USER_AGENT']);
$uachar = "/(nokia|sony|ericsson|mot|samsung|sgh|lg|philips|panasonic|alcatel|lenovo|cldc|midp|mobile)/i";
if(($ua == '' || preg_match($uachar, $ua)) && !strpos(strtolower($_SERVER['REQUEST_URI']),'wap') ){
header('Location:./m/index.php');
}
2,傻瓜式
function isMobile(){
if (isset ($_SERVER['HTTP_X_WAP_PROFILE'])){
// 如果有HTTP_X_WAP_PROFILE则一定是移动设备
return true;
}
if (isset ($_SERVER['HTTP_VIA'])){
// 如果via信息含有wap则一定是移动设备,部分服务商会屏蔽该信息
// 找不到为false,否则为true
return stristr($_SERVER['HTTP_VIA'], "wap") ? true : false;
}
// 脑残法,判断手机发送的客户端标志,兼容性有待提高
if (isset ($_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','openwave','nexusone','cldc','midp','wap','mobile');
// 从HTTP_USER_AGENT中查找手机浏览器的关键字
if (preg_match("/(" . implode('|', $clientkeywords) . ")/i", strtolower($_SERVER['HTTP_USER_AGENT']))){
return true;
}
}
// 协议法,因为有可能不准确,放到最后判断
if (isset ($_SERVER['HTTP_ACCEPT'])){
// 如果只支持wml并且不支持html那一定是移动设备
// 如果支持wml和html但是wml在html之前则是移动设备
if ((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 true;
}
}
return false;
}
if(isMobile()){
header('Location:./m/index.php');
}
- php识别移动端代码
- php识别客户端类型,移动端或者web
- 移动端车牌识别/车牌OCR识别
- 后端识别PC/移动端
- 移动端车牌识别哪家好
- 移动端、服务器端车牌识别
- 移动端车牌OCR识别
- 移动端名片识别SDK
- 移动端OCR发票识别
- 移动端车牌识别扫一扫
- 移动端、服务器端车牌识别
- php代码判断是否移动端,PC端
- 大小端识别代码
- 使用 PHP、JavaScript 和 WURFL 的设备识别移动网站
- VIN码识别,车架号识别,移动端VIN码识别独家支持云识别
- 分享移动端车牌识别OCR识别流程
- 身份证识别SDK-身份证识别api(移动端-服务器端)
- 移动端Vin码识别-车架号识别SDK
- git分支管理策略
- 微信小应用开发工具 共享共享共享啦
- Android 创建简单菜单 memu
- Bubble Cup 9 - Finals [Online Mirror] 题解
- Windbg调试32位.net程序产生的64位dump
- php识别移动端代码
- Set说明
- NVIDIA PhysX SDK 3.3.4 Documentation User's Guide翻译 --Vehicles
- linux环境内存分配原理 mallocinfo
- git 删除无用目录,添加忽略文件
- 一个电子书网站(而)
- Spring @ResponseBody注释符
- iOS 真机 UIButton自动出现下划线 如何去掉
- CENTOS安装ElasticSearch