利用PHP判断端口是否可以访问是手机移动端还是PC端访问的函数示例

php判断手机访问还是电脑访问示例分享
转载 & & 作者:
这篇文章主要介绍了网站判断是手机访问还是电脑访问,然后显示不同的信息,大家参考使用吧
代码如下:&?phpfunction isMobile(){& &$useragent=isset($_SERVER['HTTP_USER_AGENT']) ? $_SERVER['HTTP_USER_AGENT'] : '';& &$useragent_commentsblock=preg_match('|\(.*?\)|',$useragent,$matches)&0?$matches[0]:'';& && &function CheckSubstrs($substrs,$text){& &&foreach($substrs as $substr)& &&&if(false!==strpos($text,$substr)){& &&&&& &&&}& &&&& &}&$mobile_os_list=array('Google Wireless Transcoder','Windows CE','WindowsCE','Symbian','Android','armv6l','armv5','Mobile','CentOS','mowser','AvantGo','Opera Mobi','J2ME/MIDP','Smartphone','Go.Web','Palm','iPAQ');&$mobile_token_list=array('Profile/MIDP','Configuration/CLDC-','160×160','176×220','240×240','240×320','320×240','UP.Browser','UP.Link','SymbianOS','PalmOS','PocketPC','SonyEricsson','Nokia','BlackBerry','Vodafone','BenQ','Novarra-Vision','Iris','NetFront','HTC_','Xda_','SAMSUNG-SGH','Wapaka','DoCoMo','iPhone','iPod');& &$found_mobile=CheckSubstrs($mobile_os_list,$useragent_commentsblock) ||& &&&& CheckSubstrs($mobile_token_list,$useragent);& &if ($found_mobile){& &&& &}else{& &&& &}& }if (isMobile())&echo '手机登录m.jb51.com';else&echo '电脑登录www.jb51.com';?&
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具问个技术问题,怎么能通过代码方式判断是从手机端访问的还是从PC端访问的?
有这样的代码吗?
一般来说php可以获取http头部信息,包含浏览器版本等信息(User-Agent),通常可以通过这个作为一个依据来判断是通过手机还是pc访问的。更多的是网站具有移动版本和pc版本,通过移动版本发布或者访问的自然就是移动客户端,pc访问的就是pc了。
老大能给个例子吗?php通过http头部信息判断是否是来自移动端
网上有一些现成的例子,你可以搜一下。例如:http://blog.csdn.net/meng_honey/article/details/
好的,谢谢。&&&&&&&&&&&&
其他回答(0)
相关已解决
Can not connect to MySQL
Can not connect to MySQLphp如何判断用户是用手机登陆网站还是PC端登陆
php如何判断用户是用手机登陆网站还是PC端登陆,比如如果是手机登陆网站的,我们给它跳转到手机站域名上面。
如果是手机登陆&&& 当我们访问www.oschina.net& 我们给他返回3g.oschina.net
这个怎么实现啊,求解啊!
$_SERVER['HTTP_USER_AGENT']和javascript的navigator对象都可以判断吧
$theusagt = $_SERVER[&HTTP_USER_AGENT&];
$is_mobile =
if(stripos($theusagt , &iPhone&) !== false || stripos($theusagt , &iPod&) !== false){
//$thetargetsite = $siteurl_
$is_mobile =
else if(stripos($theusagt , &Mac OS&) !== false){
//$thetargetsite = $siteurl_
$is_mobile =
else if(stripos($theusagt , &Mobile&) !== false){
//$thetargetsite = $siteurl_
$is_mobile =
else if(stripos($theusagt , &Android&) !== false){
//$thetargetsite = $siteurl_
$is_mobile =
else if(stripos($theusagt , &Windows Phone&) !== false){
//$thetargetsite = $siteurl_
$is_mobile =
//$thetargetsite = $siteurl_
$is_mobile =
用$_SERVER[&HTTP_USER_AGENT&]来判断就可以哦,
楼上的代码,太SB了吧,就这样一个功能,用那么长的代码,你想死,别拉楼主下水
--- 共有 3 条评论 ---
那你放一个啊,光 BB 有掉用?
大神求方法
可以使用正则表达式,在一个函数里进行判断。楼主的代码太冗长了。
引用来自“月影又无痕”的评论楼上的代码,太SB了吧,就这样一个功能,用那么长的代码,你想死,别拉楼主下水要判断是否移动端,要适配的UA很多的
--- 共有 2 条评论 ---
: https://github.com/serbanghita/Mobile-Detect
http://blog.csdn.net/pleasecallmewhy/article/details/9981453,github有开源库
客户端做个header或者直接用user-agent,服务器端取header
http://blog.csdn.net/pleasecallmewhy/article/details/9981453
这个不错,很全面很强大
网上好像有封装好的类,好像也是判断
user-agent
这个就是根据用户带来来判断的,而且不可能100%准确!下次自动登录
现在的位置:
& 综合 & 正文
PHP通过HTTP_USER_AGENT判断是否为手机移动终端的函数
经常我们需要做一些判断是否是手机访问的时候,然后进行自动跳转操作,这是从一个PHP框架分离出来的一段判断是否为手机移动终端的函数,分享下
有时候很实用在一些场合,留住备用吧
/*by jincon
http://yi1.com.cn */
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)
原文来源:
转载请附上地址。
【上篇】【下篇】他的最新文章
他的热门文章
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)

我要回帖

更多关于 php 判断手机端访问 的文章

 

随机推荐