ecshop 判断来访用户,是否来自手机
来源:互联网 发布:centos 6.7 iso镜像 编辑:程序博客网 时间:2024/05/20 08:22
1.搜集资料,这个方法可以实现判断来访用户是否手机
$ua = strtolower($_SERVER['HTTP_USER_AGENT']);
$uachar = "/(nokia|sony|ericsson|mot|samsung|sgh|lg|philips|panasonic|alcatel|lenovo|cldc|midp|coolpad|k-touch|tcl|oppo|doov|amoi|bbk|cect|amoi|zte|huawei|iphone|ipad|android|smartphone)/i";if(($ua == '' || preg_match($uachar, $ua))&& !strpos(strtolower($_SERVER['REQUEST_URI']),'wap'))
{
$Loaction = 'mobile/';
if (!empty($Loaction))
{
ecs_header("Location: $Loaction\n");
exit;
}
}
2.根据上面这个和一些资料,做了改良,先判断是否比较老的手机,然后再判断是否智能机系统
$ua = strtolower($_SERVER['HTTP_USER_AGENT']);
if(strpos(strtoupper($_SERVER['HTTP_ACCEPT']),"VND.WAP.WML") > 0){// 检查浏览器是否接受 WML.
$Loaction = 'mobile1/';
if (!empty($Loaction))
{
ecs_header("Location: $Loaction\n");
exit;
}
}
//$uachar = "/(nokia|sony|ericsson|mot|samsung|sgh|lg|philips|panasonic|alcatel|lenovo|cldc|midp|coolpad|k-touch|tcl|oppo|doov|amoi|bbk|cect|amoi|zte|huawei|iphone|ipad|android|smartphone)/i";
$uachar = "/(nokia|sony|ericsson|mot|samsung|sgh|lg|philips|panasonic|alcatel|lenovo|cldc|midp|coolpad|k-touch|tcl|oppo|doov|amoi|bbk|cect|amoi|zte|huawei|iphone|ipad|android|smartphone|blackberry|configuration\/cldc|hp |hp-|htc |htc_|htc-|iemobile|kindle|midp|mmp|motorola|mobile|nokia|opera mini|opera |Googlebot-Mobile|YahooSeeker\/M1A1-R2D2|android|iphone|ipod|mobi|palm|palmos|pocket|portalmmm|ppc;|smartphone|sonyericsson|sqh|spv|symbian|treo|up.browser|up.link|vodafone|windows ce|xda |xda_)/i";
if(($ua == '' || preg_match($uachar, $ua))&& !strpos(strtolower($_SERVER['REQUEST_URI']),'wap'))
{
$Loaction = 'mobile/';
if (!empty($Loaction))
{
ecs_header("Location: $Loaction\n");
exit;
}
}
3.搜集的资料可参考,转载自http://winysky.com/php-to-determine-the-mobile-client/comment-page-1#comment-13837
// check if wap
function check_wap(){if(stristr($_SERVER['HTTP_VIA'],"wap")){// 先检查是否为wap代理,准确度高returntrue;}elseif(strpos(strtoupper($_SERVER['HTTP_ACCEPT']),"VND.WAP.WML") > 0){// 检查浏览器是否接受 WML.returntrue; }elseif(preg_match('/(blackberry|configuration\/cldc|hp |hp-|htc |htc_|htc-|iemobile|kindle|midp|mmp|motorola|mobile|nokia|opera mini|opera |Googlebot-Mobile|YahooSeeker\/M1A1-R2D2|android|iphone|ipod|mobi|palm|palmos|pocket|portalmmm|ppc;|smartphone|sonyericsson|sqh|spv|symbian|treo|up.browser|up.link|vodafone|windows ce|xda |xda_)/i', $_SERVER['HTTP_USER_AGENT'])){//检查USER_AGENTreturntrue; }else{returnfalse; } }
- ecshop 判断来访用户,是否来自手机
- php 判断用户是否来自手机客户端
- php判断用户是否来自手机客户端
- js判断来访用户是否是手机端
- useragen判断是否客户端来自手机
- 判断请求是否来自手机端
- php 判断请求是否来自“手机浏览器”
- 判断用户是否手机访问
- 判断用户是否手机访问
- PHP 判断访问来源是否来自手机并跳转页面
- java语言如何判断请求是否来自手机端
- PHP如何实现判断请求是否来自手机和请求是否来自浏览器的问题
- php判断用户是否为手机访问
- PHP CodeBase: 判断用户是否手机访问
- php判断用户是否为手机访问
- PHP CodeBase: 判断用户是否手机访问
- PHP判断用户是否手机访问
- PHP CodeBase: 判断用户是否手机访问
- iphone开发之用lipo合并模拟器库和真机库,发布一个通用的静态库
- 求字符串的长度(用数组做形参)
- 6.4 Dispatching Tasks to Grand Central Dispatch
- 基于apache的日志log管理
- 对Conjugate Gradient 优化的简单理解
- ecshop 判断来访用户,是否来自手机
- iic驱动
- VIM 正则表达式
- 从1....n中随机输出m个不重复的数
- java正则表达式验证汉字
- LBP特征
- 身体的智慧!
- 视图和中间表
- hdu 2337 Escape from Enemy Territory (预处理+二分+搜索)