最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

php如何实现判断是不是手机访问

来源:动视网 责编:小采 时间:2020-11-02 18:29:40
文档

php如何实现判断是不是手机访问

php如何实现判断是不是手机访问:php判断是不是手机访问的实现方法:首先检查是否为wap代理;然后检查浏览器是否接受WML;接着通过preg_match方法检查USER_AGENT即可。推荐:《PHP视频教程》PHP判断用户是否手机访问自定义的函数如下:$agent = check_wap();
推荐度:
导读php如何实现判断是不是手机访问:php判断是不是手机访问的实现方法:首先检查是否为wap代理;然后检查浏览器是否接受WML;接着通过preg_match方法检查USER_AGENT即可。推荐:《PHP视频教程》PHP判断用户是否手机访问自定义的函数如下:$agent = check_wap();


php判断是不是手机访问的实现方法:首先检查是否为wap代理;然后检查浏览器是否接受“WML”;接着通过“preg_match”方法检查“USER_AGENT”即可。

推荐:《PHP视频教程》

PHP判断用户是否手机访问

自定义的函数如下:

$agent = check_wap();
 if( $agent )
{
 header('Location: http://www.nowamagic.net');
 exit;
}
// check if wap
function check_wap(){
 // 先检查是否为wap代理,准确度高
 if(stristr($_SERVER['HTTP_VIA'],"wap")){
 return true;
 }
 // 检查浏览器是否接受 WML.
 elseif(strpos(strtoupper($_SERVER['HTTP_ACCEPT']),"VND.WAP.WML") > 0){
 return true;
 }
 //检查USER_AGENT
 elseif(preg_match('/(blackberry|configuration/cldc|hp |hp-|htc |htc_|htc-|iemobile|kindle|midp|mmp|motorola|mobile|nokia|opera mini|opera |Googlebot-Mobile|YahooSeeker/M1A1-R2D2|android|iphone|ipod|mobi|palm|palmos|pocket|portalmmm|ppc;|smartphone|sonyericsson|sqh|spv|symbian|treo|up.browser|up.link|vodafone|windows ce|xda |xda_)/i', $_SERVER['HTTP_USER_AGENT'])){
 return true; 
 }
 else{
 return false; 
 }
}

再来一个从PHP框架剥离的判断是否为手机移动终端的函数:

<?php 
 
function is_mobile_request(){ 
 $_SERVER['ALL_HTTP'] = isset($_SERVER['ALL_HTTP']) ? $_SERVER['ALL_HTTP'] : ''; 
 $mobile_browser = '0'; 
 if(preg_match('/(up.browser|up.link|mmp|symbian|smartphone|midp|wap|phone|iphone|ipad|ipod|android|xoom)/i', strtolower($_SERVER['HTTP_USER_AGENT']))) 
 $mobile_browser++; 
 if((isset($_SERVER['HTTP_ACCEPT'])) and (strpos(strtolower($_SERVER['HTTP_ACCEPT']),'application/vnd.wap.xhtml+xml') !== false)) 
 $mobile_browser++; 
 if(isset($_SERVER['HTTP_X_WAP_PROFILE'])) 
 $mobile_browser++; 
 if(isset($_SERVER['HTTP_PROFILE'])) 
 $mobile_browser++; 
 $mobile_ua = strtolower(substr($_SERVER['HTTP_USER_AGENT'],0,4)); 
 $mobile_agents = array( 
 'w3c ','acs-','alav','alca','amoi','audi','avan','benq','bird','blac', 
 'blaz','brew','cell','cldc','cmd-','dang','doco','eric','hipt','inno', 
 'ipaq','java','jigs','kddi','keji','leno','lg-c','lg-d','lg-g','lge-', 
 'maui','maxo','midp','mits','mmef','mobi','mot-','moto','mwbp','nec-', 
 'newt','noki','oper','palm','pana','pant','phil','play','port','prox', 
 'qwap','sage','sams','sany','sch-','sec-','send','seri','sgh-','shar', 
 'sie-','siem','smal','smar','sony','sph-','symb','t-mo','teli','tim-', 
 'tosh','tsm-','upg1','upsi','vk-v','voda','wap-','wapa','wapi','wapp', 
 'wapr','webc','winw','winw','xda','xda-' 
 ); 
 if(in_array($mobile_ua, $mobile_agents)) 
 $mobile_browser++; 
 if(strpos(strtolower($_SERVER['ALL_HTTP']), 'operamini') !== false) 
 $mobile_browser++; 
 // Pre-final check to reset everything if the user is on Windows 
 if(strpos(strtolower($_SERVER['HTTP_USER_AGENT']), 'windows') !== false) 
 $mobile_browser=0; 
 // But WP7 is also Windows, with a slightly different characteristic 
 if(strpos(strtolower($_SERVER['HTTP_USER_AGENT']), 'windows phone') !== false) 
 $mobile_browser++; 
 if($mobile_browser>0) 
 return true; 
 else
 return false; 
}

文档

php如何实现判断是不是手机访问

php如何实现判断是不是手机访问:php判断是不是手机访问的实现方法:首先检查是否为wap代理;然后检查浏览器是否接受WML;接着通过preg_match方法检查USER_AGENT即可。推荐:《PHP视频教程》PHP判断用户是否手机访问自定义的函数如下:$agent = check_wap();
推荐度:
标签: 手机 判断 访问
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top