php判断电脑访问、手机访问的例子


Posted in PHP onMay 10, 2014

所以我就研究怎么用php去判断网页是电脑访问还是手机访问,然后再通过去加载不同的css来达到手机和电脑都可以正常的访问的效果。

网站查了很多资料,终于找到了一个合适、比较好用的代码,也希望能给大家一个参考。

<?php 
function check_wap() {  
 if (isset($_SERVER['HTTP_VIA'])) return true;  
 if (isset($_SERVER['HTTP_X_NOKIA_CONNECTION_MODE'])) return true;  
 if (isset($_SERVER['HTTP_X_UP_CALLING_LINE_ID'])) return true;  
 if (strpos(strtoupper($_SERVER['HTTP_ACCEPT']),"VND.WAP.WML") > 0) {  
  // Check whether the browser/gateway says it accepts WML.  
  $br = "WML";  
 } else {  
  $browser = isset($_SERVER['HTTP_USER_AGENT']) ? trim($_SERVER['HTTP_USER_AGENT']) : '';  
  if(empty($browser)) return true;
  $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,$browser) ||  
       checkSubstrs($mobile_token_list,$browser); 
 if($found_mobile)
  $br ="WML";
 else $br = "WWW";
 }  
 if($br == "WML") {  
  return true;  
 } else {  
  return false;  
 }  
}
function checkSubstrs($list,$str){
 $flag = false;
 for($i=0;$i<count($list);$i++){
  if(strpos($str,$list[$i]) > 0){
   $flag = true;
   break;
  }
 }
 return $flag;
}
if(check_wap()){
 echo "wap";
}else{
 echo "web";
}
?>

小编已经测试过了,是可以识别是电脑访问还是手机访问的。
 

 

PHP 相关文章推荐
十天学会php(1)
Oct 09 PHP
PHP中基本符号及使用方法
Mar 23 PHP
PHP 删除一个目录及目录下的所有文件的函数代码
May 26 PHP
php数字转汉字代码(算法)
Oct 08 PHP
PHP设计模式之命令模式的深入解析
Jun 13 PHP
php ZipArchive压缩函数详解实例
Nov 06 PHP
php实现12306火车票余票查询和价格查询(12306火车票查询)
Jan 14 PHP
discuz加密解密函数使用方法和中文注释
Jan 21 PHP
php查看网页源代码的方法
Mar 13 PHP
PHP微信红包API接口
Dec 05 PHP
CI操作cookie的方法分析(基于helper类库)
Mar 28 PHP
php版微信公众账号第三方管理工具开发简明教程
Sep 23 PHP
php计算程序运行时间的简单例子分享
May 10 #PHP
PHP循环输出指定目录下的所有文件和文件夹路径例子(简单实用)
May 10 #PHP
php递归删除目录下的文件但保留的实例分享
May 10 #PHP
PHP实现把MySQL数据库导出为.sql文件实例(仿PHPMyadmin导出功能)
May 10 #PHP
php使用mkdir创建多级目录入门例子
May 10 #PHP
一个简单的PHP验证码实现代码
May 10 #PHP
php生成随机密码自定义函数代码(简单快速)
May 10 #PHP
You might like
介绍php设计模式中的工厂模式
2008/06/12 PHP
PHP array_multisort()函数的使用札记
2011/07/03 PHP
解析curl提交GET,POST,Cookie的简单方法
2013/06/29 PHP
浅析get与post的一些特殊情况
2014/07/28 PHP
php中使用GD库做验证码
2016/03/31 PHP
读jQuery之五(取DOM元素)
2011/06/20 Javascript
javascript开发技术大全 第4章 直接量与字符集
2011/07/03 Javascript
javascript读写XML实现广告轮换(兼容IE、FF)
2013/08/09 Javascript
JavaScript—window对象使用示例
2013/12/09 Javascript
js判断当前页面用什么浏览器打开的方法
2016/01/06 Javascript
js确认框confirm()用法实例详解
2016/01/07 Javascript
浅析JavaScript中浏览器的兼容问题
2016/04/19 Javascript
微信小程序 video详解及简单实例
2017/01/16 Javascript
react-router实现跳转传值的方法示例
2017/05/27 Javascript
JS中使用gulp实现压缩文件及浏览器热加载功能
2017/07/12 Javascript
vue2.0+ 从插件开发到npm发布的示例代码
2018/04/28 Javascript
Echart折线图手柄触发事件示例详解
2018/12/16 Javascript
解决echarts的多个折现数据出现坐标和值对不上的问题
2018/12/28 Javascript
详解Vue-cli3 项目在安卓低版本系统和IE上白屏问题解决
2019/04/14 Javascript
Vue两种组件类型:递归组件和动态组件的用法
2020/08/06 Javascript
Python set集合类型操作总结
2014/11/07 Python
简单的抓取淘宝图片的Python爬虫
2014/12/25 Python
Python os模块学习笔记
2015/06/21 Python
Python实现图片转字符画的示例
2017/08/22 Python
详解如何用OpenCV + Python 实现人脸识别
2017/10/20 Python
urllib和BeautifulSoup爬取维基百科的词条简单实例
2018/01/17 Python
Python import与from import使用及区别介绍
2018/09/06 Python
python函数参数(必须参数、可变参数、关键字参数)
2019/08/16 Python
Python + Requests + Unittest接口自动化测试实例分析
2019/12/12 Python
实习销售业务员自我鉴定
2013/09/21 职场文书
幼儿园消防安全制度
2014/01/26 职场文书
中职生自荐信范文
2014/06/15 职场文书
2014年设备管理工作总结
2014/11/26 职场文书
房产遗嘱范本
2015/08/06 职场文书
2016中秋节问候语
2015/11/11 职场文书
SQLServer权限之只开启创建表权限
2022/04/12 SQL Server