警告
本文最后更新于 2015-01-13,文中内容可能已过时。
现在的网页都会优先考虑兼容手机端,但难免有些样式或者有些排版不能完美兼容,或者有些页面只需要在手机端显示,这时候就需要对访问设备的 UA 进行判断,再跳转或者调用不同的模板和 CSS。
代码语言:javascript复制<?php
$useragent=$_SERVER ['HTTP_USER_AGENT'];
if (preg_match ('/android. mobile|avantgo|bada/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip (hone|od)|iris|kindle|lge |maemo|meego. mobile|midp|mmp|netfront|opera m (ob|in) i|palm ( os)?|phone|p (ixi|re)/|plucker|pocket|psp|series (4|6) 0|symbian|treo|up.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i',$useragent)||preg_match ('/1207|6310|6590|3gso|4thp|50 [1-6] i|770s|802s|a wa|abac|ac (er|oo|s-)|ai (ko|rn)|al (av|ca|co)|amoi|an (ex|ny|yw)|aptu|ar (ch|go)|as (te|us)|attw|au (di|-m|r |s )|avan|be (ck|ll|nq)|bi (lb|rd)|bl (ac|az)|br (e|v) w|bumb|bw-(n|u)|c55/|capi|ccwa|cdm-|cell|chtm|cldc|cmd-|co (mp|nd)|craw|da (it|ll|ng)|dbte|dc-s|devi|dica|dmob|do (c|p) o|ds (12|-d)|el (49|ai)|em (l2|ul)|er (ic|k0)|esl8|ez ([4-7] 0|os|wa|ze)|fetc|fly (-|_)|g1 u|g560|gene|gf-5|g-mo|go (.w|od)|gr (ad|un)|haie|hcit|hd-(m|p|t)|hei-|hi (pt|ta)|hp ( i|ip)|hs-c|ht (c (-| |_|a|g|p|s|t)|tp)|hu (aw|tc)|i-(20|go|ma)|i230|iac ( |-|/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja (t|v) a|jbro|jemu|jigs|kddi|keji|kgt ( |/)|klon|kpt |kwc-|kyo (c|k)|le (no|xi)|lg ( g|/(k|l|u)|50|54|-[a-w])|libw|lynx|m1-w|m3ga|m50/|ma (te|ui|xo)|mc (01|21|ca)|m-cr|me (di|rc|ri)|mi (o8|oa|ts)|mmef|mo (01|02|bi|de|do|t (-| |o|v)|zz)|mt (50|p1|v )|mwbp|mywa|n10 [0-2]|n20 [2-3]|n30 (0|2)|n50 (0|2|5)|n7 (0 (0|1)|10)|ne ((c|m)-|on|tf|wf|wg|wt)|nok (6|i)|nzph|o2im|op (ti|wv)|oran|owg1|p800|pan (a|d|t)|pdxg|pg (13|-([1-8]|c))|phil|pire|pl (ay|uc)|pn-2|po (ck|rt|se)|prox|psio|pt-g|qa-a|qc (07|12|21|32|60|-[2-7]|i-)|qtek|r380|r600|raks|rim9|ro (ve|zo)|s55/|sa (ge|ma|mm|ms|ny|va)|sc (01|h-|oo|p-)|sdk/|se (c (-|0|1)|47|mc|nd|ri)|sgh-|shar|sie (-|m)|sk-0|sl (45|id)|sm (al|ar|b3|it|t5)|so (ft|ny)|sp (01|h-|v-|v )|sy (01|mb)|t2 (18|50)|t6 (00|10|18)|ta (gt|lk)|tcl-|tdg-|tel (i|m)|tim-|t-mo|to (pl|sh)|ts (70|m-|m3|m5)|tx-9|up (.b|g1|si)|utst|v400|v750|veri|vi (rg|te)|vk (40|5 [0-3]|-v)|vm40|voda|vulc|vx (52|53|60|61|70|80|81|83|85|98)|w3c (-| )|webc|whit|wi (g |nc|nw)|wmlb|wonu|x700|yas-|your|zeto|zte-/i',substr ($useragent,0,4)))
header ('Location: http://m.eallion.com');
?>
下面的代码是 JS 判断代码(两者二选一即可), 首先在 </head> 之前插入:
代码语言:javascript复制<script type="text/javascript" src="fbsj.js"></script>
再把 JS 放在根文件夹,或者其他文件夹(注意路径)。
代码语言:javascript复制(function (a,b){if (/android. mobile|avantgo|bada/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip (hone|od)|iris|kindle|lge |maemo|meego. mobile|midp|mmp|netfront|opera m (ob|in) i|palm ( os)?|phone|p (ixi|re)/|plucker|pocket|psp|series (4|6) 0|symbian|treo|up.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i.test (a)||/1207|6310|6590|3gso|4thp|50 [1-6] i|770s|802s|a wa|abac|ac (er|oo|s-)|ai (ko|rn)|al (av|ca|co)|amoi|an (ex|ny|yw)|aptu|ar (ch|go)|as (te|us)|attw|au (di|-m|r |s )|avan|be (ck|ll|nq)|bi (lb|rd)|bl (ac|az)|br (e|v) w|bumb|bw-(n|u)|c55/|capi|ccwa|cdm-|cell|chtm|cldc|cmd-|co (mp|nd)|craw|da (it|ll|ng)|dbte|dc-s|devi|dica|dmob|do (c|p) o|ds (12|-d)|el (49|ai)|em (l2|ul)|er (ic|k0)|esl8|ez ([4-7] 0|os|wa|ze)|fetc|fly (-|_)|g1 u|g560|gene|gf-5|g-mo|go (.w|od)|gr (ad|un)|haie|hcit|hd-(m|p|t)|hei-|hi (pt|ta)|hp ( i|ip)|hs-c|ht (c (-| |_|a|g|p|s|t)|tp)|hu (aw|tc)|i-(20|go|ma)|i230|iac ( |-|/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja (t|v) a|jbro|jemu|jigs|kddi|keji|kgt ( |/)|klon|kpt |kwc-|kyo (c|k)|le (no|xi)|lg ( g|/(k|l|u)|50|54|-[a-w])|libw|lynx|m1-w|m3ga|m50/|ma (te|ui|xo)|mc (01|21|ca)|m-cr|me (di|rc|ri)|mi (o8|oa|ts)|mmef|mo (01|02|bi|de|do|t (-| |o|v)|zz)|mt (50|p1|v )|mwbp|mywa|n10 [0-2]|n20 [2-3]|n30 (0|2)|n50 (0|2|5)|n7 (0 (0|1)|10)|ne ((c|m)-|on|tf|wf|wg|wt)|nok (6|i)|nzph|o2im|op (ti|wv)|oran|owg1|p800|pan (a|d|t)|pdxg|pg (13|-([1-8]|c))|phil|pire|pl (ay|uc)|pn-2|po (ck|rt|se)|prox|psio|pt-g|qa-a|qc (07|12|21|32|60|-[2-7]|i-)|qtek|r380|r600|raks|rim9|ro (ve|zo)|s55/|sa (ge|ma|mm|ms|ny|va)|sc (01|h-|oo|p-)|sdk/|se (c (-|0|1)|47|mc|nd|ri)|sgh-|shar|sie (-|m)|sk-0|sl (45|id)|sm (al|ar|b3|it|t5)|so (ft|ny)|sp (01|h-|v-|v )|sy (01|mb)|t2 (18|50)|t6 (00|10|18)|ta (gt|lk)|tcl-|tdg-|tel (i|m)|tim-|t-mo|to (pl|sh)|ts (70|m-|m3|m5)|tx-9|up (.b|g1|si)|utst|v400|v750|veri|vi (rg|te)|vk (40|5 [0-3]|-v)|vm40|voda|vulc|vx (52|53|60|61|70|80|81|83|85|98)|w3c (-| )|webc|whit|wi (g |nc|nw)|wmlb|wonu|x700|yas-|your|zeto|zte-/i.test (a.substr (0,4))) window.location=b})(navigator.userAgent||navigator.vendor||window.opera,'http://m.eallion.com');