现在的位置: 主页 > 企业简介 > 文章列表

PHP判断手机设备访问

作者:上海瑞梁浩行投资咨询有限公司 来源:www.60899055.com 发布时间:2017-09-06 09:48:15
 

PHP判断手机设备访问

用适应PC的页面,很多时候对手机用户不友好,那么有些时候,我们需要判断用户是否用手机访问,如果是手机的话,就跳转到指定的手机友好页面。

function isMobile(){ // 如果有HTTP_X_WAP_PROFILE则一定是移动设备 if(isset($_SERVER['HTTP_X_WAP_PROFILE'])) return true; // 如果via信息含有wap则一定是移动设备,部分服务商会屏蔽该信息 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'); // 从HTTP_USER_AGENT中查找手机浏览器的关键字 if (preg_match("/(" . implode(' // 协议法,因为有可能不准确,放到最后判断 if(isset($_SERVER['HTTP_ACCEPT']))(strpos($_SERVER['HTTP_ACCEPT'], 'vnd.wap.wml') < strpos($_SERVER['HTTP_ACCEPT'], 'text/html')))) return true; return false; }

进行微信公众账号开发的时候,有时候不仅需要判断是否是手机访问,还需要知道当前的浏览器是微信内置的浏览器

function is_weixin(){ if (strpos($_SERVER['HTTP_USER_AGENT'], 'MicroMessenger') !== false) return true; return false; }

对于用户填写手机号,有时候需要判断手机号是否是随便填写的

/** * 判断输入的字符串是否是手机号 * @return [bool] true || false */ function isTel($mobile){ if(!preg_match("/^1[34578]1\d9$/",$mobile))return false; return true; }

企业建站2800元起,携手武汉肥猫科技,做一个有见地的颜值派!更多优惠请戳:荆门SEO http://jingmen.raoyu.net

  • 上一篇:easyui 给文本框 checkbox赋值问题
  • 下一篇:最后一页
  •