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 文件上传进度条的两种实现方法的代码
Nov 25 PHP
PHP 简单数组排序实现代码
Aug 05 PHP
php 安全过滤函数代码
May 07 PHP
php实现保存submit内容之后禁止刷新
Mar 19 PHP
php计算2个日期的差值函数分享
Feb 02 PHP
php魔术函数__call()用法实例分析
Feb 13 PHP
PHP实现通过Luhn算法校验信用卡卡号是否有效
Mar 23 PHP
php开发工具有哪五款
Nov 09 PHP
Zend Framework动作助手Url用法详解
Mar 05 PHP
php编程中echo用逗号和用点号连接的区别
Mar 26 PHP
php格式文件打开的四种方法
Feb 24 PHP
PHP常用函数之获取汉字首字母功能示例
Oct 21 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
?生?D片??C字串
2006/12/06 PHP
php按单词截取字符串的方法
2015/04/07 PHP
PHP编写的图片验证码类文件分享
2016/06/06 PHP
PHP 断点续传实例详解
2017/11/11 PHP
使用JavaScript switch case 另类写法
2010/03/14 Javascript
js动态添加事件并可传参数示例代码
2013/10/21 Javascript
浅谈JavaScript Math和Number对象
2015/01/26 Javascript
AngularJS使用ngMessages进行表单验证
2015/12/27 Javascript
关于javascript的一些知识以及循环详解
2016/09/12 Javascript
AngularJS extend用法详解及实例代码
2016/11/15 Javascript
JS简单获取当前年月日星期的方法示例
2017/02/07 Javascript
js如何获取网页所有图片
2017/05/12 Javascript
JS SetInterval 代码实现页面轮询
2017/08/11 Javascript
一个Js文件函数中调用另一个Js文件函数的方法演示
2017/08/14 Javascript
二维码图片生成器QRCode.js简单介绍
2017/08/18 Javascript
Node.js中环境变量process.env的一些事详解
2017/10/26 Javascript
node.js express框架实现文件上传与下载功能实例详解
2019/10/15 Javascript
JavaScript实现简易聊天对话框(加滚动条)
2020/02/10 Javascript
Python的ORM框架中SQLAlchemy库的查询操作的教程
2015/04/25 Python
Python编写生成验证码的脚本的教程
2015/05/04 Python
如何爬取通过ajax加载数据的网站
2019/08/15 Python
详解使用Python下载文件的几种方法
2019/10/13 Python
Python的控制结构之For、While、If循环问题
2020/06/30 Python
海淘母婴商城:国际妈咪
2016/07/23 全球购物
世界领先的以旅馆为主的在线预订平台:Hostelworld
2016/10/09 全球购物
Lee牛仔裤澳大利亚官网:美国著名牛仔裤品牌
2017/09/02 全球购物
HTC VIVE美国官网:VR虚拟现实眼镜
2018/02/13 全球购物
海量信息软件测试笔试题
2015/08/08 面试题
医学检验专业个人求职信范文
2013/12/04 职场文书
仓库组长岗位职责
2014/01/29 职场文书
函授大学生自我鉴定
2014/02/05 职场文书
班主任工作经验交流材料
2014/05/13 职场文书
对外汉语专业大学生职业生涯规划范文
2014/09/13 职场文书
酒店财务经理岗位职责
2015/04/08 职场文书
教你用python实现12306余票查询
2021/06/30 Python
深入解析MySQL索引数据结构
2021/10/16 MySQL