移动用户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;

}

谷歌可以找到很多这样的例子;)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值