php 判断访问者是否手机客户端实例_PHP教程
方法一:判断HTTP_USER_AGENT
代码如下 | 复制代码 |
$agent = strtolower($_SERVER['HTTP_USER_AGENT']); |
方法二:判断HTTP_ACCEPT
代码如下 | 复制代码 |
if (isset($_SERVER['HTTP_ACCEPT']) && (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')) )) {//手机访问 Header("HTTP/1.1 301 Moved Permanently"); header("Location:####"); die; } |
以上两个方法都有局限性,
下面将此两种方法整合起来判断
代码如下 | 复制代码 |
function isMobile() { |
上面的方法也存在一些小问题,这里我根据自己的经验来告诉大我们可以使用屏幕宽度来实现再加机器类型了,因为有时HTTP_USER_AGENT信息在我们上面并未定义过了,不过上面实现几乎兼容了主流手机了。
我们还可以使用js
if (bIsIpad || bIsIphoneOs || bIsMidp || bIsUc7 || bIsUc || bIsAndroid || bIsCE || bIsWM) {
window.location.href = 'http://url/mobile.html';
} else {
window.location = 'http://url/pc.html';
}}
browserRedirect();
推荐阅读