一、JS版代码:
<script type="text/javascript">
<!-- //平台、设备和操作系统
var system ={
win : false,
mac : false,
xll : false
};
//检测平台
var p = navigator.platform;
system.win = p.indexOf("Win") == 0;
system.mac = p.indexOf("Mac") == 0;
system.x11 = (p == "X11") || (p.indexOf("Linux") == 0);
//跳转语句,如果是手机访问就自动跳转到wap.baidu.com页面
if(system.win||system.mac||system.xll){
window.location.href="http://www.php186.com";
}else{
window.location.href="http://wap.php186.com";
}
-->
</script>
二、PHP代码版:
<?php
//判断手机还是电脑访问网站方法一:
function isMobile() {
if (isset ($_SERVER['HTTP_X_WAP_PROFILE']))
{
echo "移动设备";
}else{
echo "PC机";
}
}
//判断手机还是电脑访问网站方法二:
if (isset ($_SERVER['HTTP_VIA']))
{
//找不到为flase,否则为true
if(stristr($_SERVER['HTTP_VIA'], "wap"))
{
echo "移动设备";
}else{
echo "PC机";
}
}
//判断手机还是电脑访问网站方法三:
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'
);
// 从HTTP_USER_AGENT中查找手机浏览器的关键字
if (preg_match("/(" . implode('|', $clientkeywords) . ")/i", strtolower($_SERVER['HTTP_USER_AGENT'])))
{
echo "移动设备";
}else{
echo "PC机";
}
}
?>
文章点评