[文章目录]显示/隐藏
移动判断函数is_mobile(),
这个函数在module.php文件中添加,
我们可以对其修改一下,
让它涵盖更多的移动设备检测功能!
方法一:is_mobile()原函数
- function is_mobile() {
- static $is_mobile;
- if ( isset($is_mobile) )
- return $is_mobile;
- if ( emptyempty($_SERVER['HTTP_USER_AGENT']) ) {
- $is_mobile = false;
- } elseif ( strpos($_SERVER['HTTP_USER_AGENT'], 'Mobile') !== false // many mobile devices (all iPhone, iPad, etc.)
- || strpos($_SERVER['HTTP_USER_AGENT'], 'Android') !== false
- || strpos($_SERVER['HTTP_USER_AGENT'], 'Silk/') !== false
- || strpos($_SERVER['HTTP_USER_AGENT'], 'Kindle') !== false
- || strpos($_SERVER['HTTP_USER_AGENT'], 'BlackBerry') !== false
- || strpos($_SERVER['HTTP_USER_AGENT'], 'Opera Mini') !== false
- || strpos($_SERVER['HTTP_USER_AGENT'], 'Opera Mobi') !== false ) {
- $is_mobile = true;
- } else {
- $is_mobile = false;
- }
- return $is_mobile;
- }
方法二:is_mobile()原函数
- function is_mobile() {
- $user_agent = $_SERVER['HTTP_USER_AGENT'];
- $mobile_browser = Array(
- "mqqbrowser", //手机QQ浏览器
- "opera mobi", //手机opera
- "juc","iuc",//uc浏览器
- "fennec","ios","applewebKit/420","applewebkit/525","applewebkit/532","ipad","iphone","ipaq","ipod",
- "iemobile", "windows ce",//windows phone
- "240x320","480x640","acer","android","anywhereyougo.com","asus","audio","blackberry","blazer","coolpad" ,"dopod", "etouch", "hitachi","htc","huawei", "jbrowser", "lenovo","lg","lg-","lge-","lge", "mobi","moto","nokia","phone","samsung","sony","symbian","tablet","tianyu","wap","xda","xde","zte"
- );
- $is_mobile = false;
- foreach ($mobile_browser as $device) {
- if (stristr($user_agent, $device)) {
- $is_mobile = true;
- break;
- }
- }
- return $is_mobile;
- }
函数的调用方法也很简单:
- <?php if(is_mobile()): ?>你的内容<?php else: ?>你的非移动设备内容<?php endif; ?>
请问判断手机访问使用手机模板怎么写代码呢?
@啸天:直接跳转到m目录?
学习到新姿势了,已转载!