2000字范文,分享全网优秀范文,学习好帮手!
2000字范文 > PHP 实现判断用户是否手机访问 php判断

PHP 实现判断用户是否手机访问 php判断

时间:2021-07-15 10:12:32

相关推荐

PHP 实现判断用户是否手机访问 php判断

php教程|php手册

php,判断,手机访问,php

php教程-php手册

PHP 实现判断用户是否手机访问,php判断

网狐6603开发闲来麻将房卡源码,vscode编译快捷键,ubuntu进入进程,tomcat接触域名绑定,网络爬虫指的是,PHP教程美甲,seo怎么对接客户需求,wap网站系统,理财短信模板lzw

随着移动设备的普及,网站也会迎来越来越多移动设备的访问。用适应PC的页面,很多时候对手机用户不友好,那么有些时候,我们需要判断用户是否用手机访问,如果是手机的话,就跳转到指定的手机友好页面。这里就介绍一下,如何判断用户是否用手机访问。

微信划红包源码,安装ubuntu系统桌面,tomcat是如何读取数据,木柜爬虫,东软PHP面试,濮阳为什么要做seo关键词优化lzw

自定义的函数如下:

dashboard 源码,vscode拖拉引入文件,ubuntu的游戏,tomcat设置访问首页,粉色爬虫宠物,php 数组查找键值,山东seo优化哪家有名,html5 珠宝网站,清新城市地方门户discuz模板lzw

复制代码 代码如下:

$agent = check_wap();

if( $agent )

{

header(‘Location: ’);

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框架剥离的判断是否为手机移动终端的函数:

复制代码 代码如下:

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;

}

代码很简单,功能很实用,非常适合将其放入项目中,希望小伙伴们能够喜欢。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。