问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

PHP CI 框架 怎么在访问的是否区分手机 和 电脑访问

发布网友 发布时间:2022-04-06 02:15

我来回答

4个回答

懂视网 时间:2022-04-06 06:36

【相关学习推荐:php图文教程】

php判断是手机访问还是电脑访问的方法:

1、如果有HTTP_X_WAP_PROFILE则一定是移动设备

//判断电脑还是手机访问
 function is_mobile(){ 
 
 if (isset ($_SERVER['HTTP_X_WAP_PROFILE']))
 {
  return true;
 } 
 // 如果via信息含有wap则一定是移动设备,部分服务商会屏蔽该信息
 if (isset ($_SERVER['HTTP_VIA']))
 { 
  // 找不到为flase,否则为true
  return stristr($_SERVER['HTTP_VIA'], "wap") ? true : false;
 }

2、脑残法,判断手机发送的客户端标志,兼容性有待提高

 if (isset ($_SERVER['HTTP_USER_AGENT']))
 {
  $clientkeywords = array ('nokia',
  'sony',
  'ericsson',
  'mot',
  'samsung',
  'htc',
  'sgh',
  'lg',
  'sharp',
  'sie-',
  'philips',
  'panasonic',
  'alcatel',
  'lenovo',
  'iphone',
  'ipod',
  'blackberry',
  'meizu',
  'android',
  'netfront',
  'symbian',
  'ucweb',
  'windowsce',
  'palm',
  'operamini',
  'operamobi',
  'openwave',
  'nexusone',
  'cldc',
  'midp',
  'wap',
  'mobile'
  ); 
  // 从HTTP_USER_AGENT中查找手机浏览器的关键字
  if (preg_match("/(" . implode('|', $clientkeywords) . ")/i", strtolower($_SERVER['HTTP_USER_AGENT'])))
  {
  return true;
  } 
 }

3、协议法,因为有可能不准确,放到最后判断

 if (isset ($_SERVER['HTTP_ACCEPT']))
 { 
  // 如果只支持wml并且不支持html那一定是移动设备
  // 如果支持wml和html但是wml在html之前则是移动设备
  if ((strpos($_SERVER['HTTP_ACCEPT'], 'vnd.wap.wml') !== false) && (strpos($_SERVER['HTTP_ACCEPT'], 'text/html') === false || (strpos($_SERVER['HTTP_ACCEPT'], 'vnd.wap.wml') < strpos($_SERVER['HTTP_ACCEPT'], 'text/html'))))
  {
  return true;
  } 
 } 
 return false;
 }

相关学习推荐:php编程(视频)

热心网友 时间:2022-04-06 03:44

在控制层可以进行判断,代码如下:(挖个坟)

//加载类库
$this->load->library('user_agent');
//判断是否是手机端登录
if ($this->agent->is_mobile())
{
//是则跳转这个网页
$this->load->view('phone.php');
}
else
{
不是则跳转这个网页
$this->load->view('pc.php');
}

热心网友 时间:2022-04-06 05:02

PHP调试最简单的做法是直接在页面输入变量。

热心网友 时间:2022-04-06 06:37

我觉得你可以去后盾网看看吧,有视频的 ,希望能够帮你解决问题。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
个人账户养老金预测公式:现有5万元,缴费20年,能领多少钱? 临沂比较有名的男装品牌 呼伦贝尔市悦动网络科技有限公司怎么样? 呼伦贝尔中汇实业有限公司怎么样? 呼伦贝尔油玉不绝电子商务有限公司怎么样? 如何避免wps卡顿? 属鼠的男人找对象是属什么,属鼠的人和什么属相合 96年鼠的姻缘在哪年 属相相合年份运势提升 2024属鼠找对象属什么最佳 黑客攻击网站能报案吗 php检测用户是 手机端还是电脑端 PHP判断是手机端访问还是PC端访问网站 php如何判断用户通过手机wap访问还是电脑直接访问 php如何判断是手机访问还是电脑访问 wamp如何升级php apache mysql php.ini怎么设置才能加载 每次重开机时wampserver在桌面右下角处的php.ini文件都成了空文件,是为什么呀。 WAMP中 apache和php目录下的php.ini有什么区别 如何修改wamp的默认访问目录 wamp怎么还原php.ini 有两个PHP.INI文件,选择哪一个修改include_path。安装smarty,我用的是wamp环境。求大神指点。 wampserver怎么修改php版本 怎么修改wampserver2.3 php的错误显示格式 apache如何配置php 5.2.17, php 5.2.17中php.ini又如何配置? wamp 配置 php短标签怎么修改 关于php.ini设置问题怎么可以正常使用&lt;? ?&gt; 我用wamp装了PHP,请问apache下的php.ini 和php文件下 php.ini 有什么区别? 怎么修改wamp php运行目录 修改wamp中的php.ini文件为什么总是没有效果 wampserver 修改php.ini配置问题 php 判断是电脑还是手机浏览器打开 php怎么判断客户是用手机还是用电脑访问的网站? php判断用户是电脑还是手机Pad访问 php判断终端是手机还是电脑访问网站 php 获取访问客户端是pc端还是手机端 php如何判断客户端是pc还是手机 php 区分手机 和 pc 访问 ThinkPHP中判断是手机端还是电脑端访问的方法 PHP怎么判断终端是不是电脑访问 php 怎么把当前的日期转换成时间戳 ThinkPHP 如何把获取到的日期格式的时间转化为时间戳 PHP 将输出时间转变为时间戳的问题 登录图片看不清换另一张,如何用js实现 asp.net里的验证码怎么实现 “看不清换一张”是怎么实现的 电脑系统登录时验证码只显示看不清换一张图怎么办? 验证码看不清怎么用程序来实现 为什么我点一下验证码的“看不清换一张”时,页面的所有的内容都没有了呢?怎样才能留住它呢? 用PHP技术制作验证码遇到的问题。 PHP验证码 实现点击刷新 PHP刷新验证码问题