移动用户PHP,php – 在Magento中检测移动用户的最佳方式
您可以尝试下一种方式:
>使用自己的商店视图为您的网站创建新商店,配置为使用所需的移动主题包
>转到index.php并添加一些代码来检查是当前用户使用的移动设备(这个问题已经存在how to check if the request came from mobile or computer in php)
>在BEFORE行之前添加此检查
Mage :: run($mageRunCode,$mageRunType);
>然后使用这样的条件
if(is_mobile()){
法师::运行( ‘mobile_store_code’);
} else {
Mage :: run($mageRunCode,$mageRunType);
}
就像变种一样.
UPD:例如自己的decet方法:
function is_mobile() {
$user_agent=strtolower(getenv('HTTP_USER_AGENT'));
$accept=strtolower(getenv('HTTP_ACCEPT'));
if ((strpos($accept,'text/vnd.wap.wml')!==false) ||
(strpos($accept,'application/vnd.wap.xhtml+xml')!==false)) {
return 1;
}
if (isset($_SERVER['HTTP_X_WAP_PROFILE']) ||
isset($_SERVER['HTTP_PROFILE'])) {
return 2;
}
return 0;
}
或者这个
function isMobile()
{
$regex_match = "/(nokia|iphone|android|motorola|^mot\-|softbank|foma|docomo|kddi|up\.browser|up\.link|"
. "htc|dopod|blazer|netfront|helio|hosin|huawei|novarra|CoolPad|webos|techfaith|palmsource|"
. "blackberry|alcatel|amoi|ktouch|nexian|samsung|^sam\-|s[cg]h|^lge|ericsson|philips|sagem|wellcom|bunjalloo|maui|"
. "symbian|smartphone|mmp|midp|wap|phone|windows ce|iemobile|^spice|^bird|^zte\-|longcos|pantech|gionee|^sie\-|portalmmm|"
. "jig\s browser|hiptop|^ucweb|^benq|haier|^lct|opera\s*mobi|opera\*mini|320x320|240x320|176x220"
. ")/i";
if (preg_match($regex_match, strtolower($_SERVER['HTTP_USER_AGENT']))) {
return TRUE;
}
if ((strpos(strtolower($_SERVER['HTTP_ACCEPT']),'application/vnd.wap.xhtml+xml') > 0) or ((isset($_SERVER['HTTP_X_WAP_PROFILE']) or isset($_SERVER['HTTP_PROFILE'])))) {
return TRUE;
}
$mobile_ua = strtolower(substr($_SERVER['HTTP_USER_AGENT'], 0, 4));
$mobile_agents = array(
'w3c ','acs-','alav','alca','amoi','audi','avan','benq','bird','blac',
'blaz','brew','cell','cldc','cmd-','dang','doco','eric','hipt','inno',
'ipaq','java','jigs','kddi','keji','leno','lg-c','lg-d','lg-g','lge-',
'maui','maxo','midp','mits','mmef','mobi','mot-','moto','mwbp','nec-',
'newt','noki','oper','palm','pana','pant','phil','play','port','prox',
'qwap','sage','sams','sany','sch-','sec-','send','seri','sgh-','shar',
'sie-','siem','smal','smar','sony','sph-','symb','t-mo','teli','tim-',
'tosh','tsm-','upg1','upsi','vk-v','voda','wap-','wapa','wapi','wapp',
'wapr','webc','winw','winw','xda ','xda-');
if (in_array($mobile_ua,$mobile_agents)) {
return TRUE;
}
if (isset($_SERVER['ALL_HTTP']) && strpos(strtolower($_SERVER['ALL_HTTP']),'OperaMini') > 0) {
return TRUE;
}
return FALSE;
}
谷歌可以找到很多这样的例子;)
移动用户PHP,php – 在Magento中检测移动用户的最佳方式相关推荐
- suse 新增用户oracle,在SUSE Linux中让其他用户能运行Oracle命令
SUSE Linux中让其他用户能运行Oracle命令的方法介绍: suid/guid的问题: 要求非Oracle用户也能运行sqlplus等oracle命令. 解决方法: 假如希望设置s u i d ...
- python 获取用户的一个输入值_Python中,用于获取用户输入的命令为:
[多选题]以下关于机器学习说法正确的是? [判断题]Python内置函数sum____用来返回数值型序列中所有元素之和. [单选题]关于自定义函数的下列说法不正确的是: [判断题]Python内置函数 ...
- 删除+mysql+用户密码_误删除mysql中的所用用户,如何重新设置root账号和密码
在练习mysql语句的时候,使用delete将数据库中的所有用户删除了,其中也包括root用户.并进行了flush privileges:这时候发现重新登入mysql已经不能正常登陆.对此我们要重新设 ...
- 【Linux】(用户不在sudoers文件中……) 添加用户到sudoers
[Linux](用户不在sudoers文件中--) 处理这个问题应该先理解其原理再操作 首先要明白root的密码一般用户是不应改知道的,但一般用户有时可能要用到root的一些权限. 这里就有了一个 / ...
- linux创建数据库Oracle用户,linux下ORACLE数据库中创建新用户
http://www.cnblogs.com/cloudwalf/archive/2008/09/04/1284033.html http://www.aiisen.com/oracle-lin ...
- php数据存储mysql_php – 在MySQL中存储路线数据的最佳方式
我正在开发一个应用程序,它要求我存储一些位置的方向,下面是我试图存储的数据的示例: 方向1 从西部:乘528 East(Beechline),经过机场出口,然后从13号出口驶入Narcoossee R ...
- 浅析综合布线系统中检测双绞线的几种方式
一般情况下,综合布线系统工程都是比较大的项目,每一个步骤都需要整然有序地进行,每进行一步都需要谨慎,不然会对整个项目造成影响.所以无论是前期还是后期都需要对相关的材料进行必要的检测,以保证项目的质量和 ...
- navicat创建mysql用户_在 Navicat Premium 中管理 MySQL 用户-第 2 部分:创建新用户
2018 年 6 月 5 日,由 Robert Gravelle 撰写 第 2 部分:创建新用户 第 2 部分:创建新用户第 1 部分中,我们学习了如何使用 Navicat Premium 用户管理工 ...
- java 摄像头访问_image – 在Java中访问网络摄像头的最佳方式
我需要使用Java访问网络摄像头.这是我想做的 >访问网络摄像头 >现在用户可以看到网络摄像头工作,因为他的脸在屏幕上可见 (已经听到一些libs有没有显示webcam的视频输出) > ...
最新文章
- 旷视MegEngine数据加载与处理
- 物流信息管理系统MySQL设计,物流管理系统的SQL数据库设计(含代码)
- keras网络变为pytorch网络的一些参考
- Kattis之旅——Prime Reduction
- Android中ActivityManager学习笔记
- 教程:给初学的几个小例子(待补充)
- 电脑出现 远程计算机或者设备不受连接
- Appium同时运行多个设备
- 【LeetCode笔记】199. 二叉树的右视图(Java、二叉树、层序遍历)
- 高性能对象存储MinIO学习
- IOS学习笔记 -- scrollView和tableView整理
- Mac 安装 Grunt
- ORB_SLAM2+ZED 2
- 修改Noteexpress插入参考文献序号的颜色
- Coin3D三维可视化教程3
- 8年码龄的技术总监,去上市公司面试,结果凉了!
- 人们常说的扩充计算机内存,电脑加大内存条有什么好处
- 企业网站开发需要注意什么事项?
- Emoji 映射编码
- CF71A Way Too Long Words(string简单模拟)
热门文章
- truetype字体怎么转换成普通字体_将truetype字体默认转换为NV路径中的像素大小
- Office2019 Office2016 Office2010 Office365 系列各版本下载
- CPU—Time Profiler
- PR模板如何使用?Premiere模板如何替换图片、视频及文字的PR模板使用教程
- 计算机软件片段截取,只想要视频的一部分内容?教你截取其中片段的方法
- 朋友们都在用jpg转PDF免费软件有哪些?常用3款软件来分享
- C++:CompareNoCase函数
- CCF-CSP认证 历届第一题
- 网络通信技术(TCP/IP)
- 二级c语言编译完程序如何运行,计算机二级C语言辅导:C++环境下编译和运行c语言...