花了一天时间 整了个手机站
今天花了一天时间,给客户的移动端重新建站。原来采用的系统是asp的,后来用了php,结果新系统对移动端不支持,想了个折衷的办法。复制两份,共用一个数据库,但是结构都是一样的,然后分别解析,最终呈现出来的效果还是很满意的。
当然,免不了的要做判断,我很懒,直接百度了个现成的判断代码,如下:
function isMobile() { if (isset ($_SERVER['HTTP_X_WAP_PROFILE'])) { return true; } if (isset ($_SERVER['HTTP_VIA'])) { 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' ); if (preg_match("/(" . implode('|', $clientkeywords) . ")/i", strtolower($_SERVER['HTTP_USER_AGENT']))) { return true; } } if (isset ($_SERVER['HTTP_ACCEPT'])) { 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: 移动端网址,如http://m.chex.com.cn"); //移动版这一行可以注释掉 } else { header("location: PC端网址,如http://www.chex.com.cn");//PC版else这一段可以不要 }
在index.php的第二行贴上这段代码就欧了