当前位置: 移动技术网 > IT编程>开发语言>PHP > PHP判断是手机端还是PC端 PHP判断是否是微信浏览器

PHP判断是手机端还是PC端 PHP判断是否是微信浏览器

2017年12月12日  | 移动技术网IT编程  | 我要评论

本文实例为大家分享了php判断的两个实例,一是php判断是手机端还是pc端,二是php判断是否是微信浏览器,供大家参考,具体内容如下

1、判断是否是手机端

function ismobile() { 
  // 如果有http_x_wap_profile则一定是移动设备
  if (isset($_server['http_x_wap_profile'])) {
    return true;
  } 
  // 如果via信息含有wap则一定是移动设备,部分服务商会屏蔽该信息
  if (isset($_server['http_via'])) { 
    // 找不到为flase,否则为true
    return stristr($_server['http_via'], "wap") ? true : false;
  } 
  // 脑残法,判断手机发送的客户端标志,兼容性有待提高。其中'micromessenger'是电脑微信
  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','micromessenger'); 
    // 从http_user_agent中查找手机浏览器的关键字
    if (preg_match("/(" . implode('|', $clientkeywords) . ")/i", strtolower($_server['http_user_agent']))) {
      return true;
    } 
  } 
  // 协议法,因为有可能不准确,放到最后判断
  if (isset ($_server['http_accept'])) { 
    // 如果只支持wml并且不支持html那一定是移动设备
    // 如果支持wml和html但是wml在html之前则是移动设备
    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;
}

2、判断是否是微信内置浏览器

function isweixin() { 
  if (strpos($_server['http_user_agent'], 'micromessenger') !== false) { 
    return true; 
  } else {
    return false; 
  }
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持移动技术网。

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网