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

请问:php如何判断用户是使用pc电脑浏览网页 还是移动设备来浏览网页呢?

发布网友 发布时间:2022-04-28 03:55

我来回答

3个回答

懂视网 时间:2022-04-28 08:17

php判断是手机访问还是电脑访问网站的方法:首先打开终端编辑器;然后输入判断登入形式代码,代码为【CheckSubstrs($mobile_token_list,$useragent)】;最后输出结果即可。

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

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

方法1:

<?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";
}
?>

方法2:

<?php
function 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)){ 
  return true; 
  } 
  return false; 
 }
 $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){ 
 return true; 
 }else{ 
 return false; 
 } 
}
if (isMobile())
 echo '手机登录';
else
 echo '电脑登录';
?>

想了解更多编程学习,敬请关注php培训栏目!

热心网友 时间:2022-04-28 05:25

其实很多时候,这些信息都是可以被伪造的
苹果手机和ipad
安卓手机和安卓平板 不一定就能区分开

//获取浏览器
function getBrowse()
{
global $_SERVER;
$Agent = $_SERVER['HTTP_USER_AGENT'];
$browseinfo='';
if(ereg('Mozilla', $Agent) && !ereg('MSIE', $Agent)){
$browseinfo = 'Netscape Navigator';
}
if(ereg('Opera', $Agent)) {
$browseinfo = 'Opera';
}
if(ereg('Mozilla', $Agent) && ereg('MSIE', $Agent)){

$browseinfo = 'Internet Explorer';
}
if(ereg('Chrome', $Agent)){
$browseinfo="Chrome";
}
if(ereg('Safari', $Agent)){
$browseinfo="Safari";
}
if(ereg('Firefox', $Agent)){
$browseinfo="Firefox";
}

return $browseinfo;
}

热心网友 时间:2022-04-28 06:43

这是前端问题吧
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
洛阳火车站到洛阳关林的钢厂怎么坐公车去?钢厂目前是否分为三个小... 李永昌的《桃花运》 歌词 失眠特效药有哪些 失眠有什么快速特效药 长期失眠用什么药最好?失眠治疗特效药有哪些 失眠怎么办办,有没有什么特效药 本人严重失眠,有特效药吗? 长期焦虑失眠怎么办?有没有好的特效药? 离婚了,小孩抚养费对方拖着不给,玩失踪,怎么办? 小孩抚养费前夫每月都拖着不给怎么解决 php 怎么将二进制流转换为base64编码 用php在IE6中怎样显示编码为base64的图片? php amr怎么转换成base64 码 image/png;base64 用php怎么解析 如何将图片转换为base64数据流 php 图片用base64转码完的文本比以前还大 是为什么? 如何将本地图片转成base64 php 如何base64编码的图片 php 图片流 转 base64 PHP 如何把图片转成 BASE64 编码 php httpclient 超时怎么办 php怎么获取服务器脚本超时时间 php的fsockopen能设置超时时间吗 php中mysqli连接超时时间如何设置 如何修改IIS中的ASP脚本和PHP脚本超时时间 php soap 如何设置超时? php替换字符串中多个指定的字符为固定形式 php 全文查找字符串和替换成另一个字符串 浅析PHP中的字符串编码转换(自动识别原编码) PHP UNICODE 编码转换 PHP判断用户在移动端访问还是桌面端访问的代码 PHP如何判断手机访问还是电脑访问,我要一个判断获得两个值,如果手机访问,那么是$visit=sh 服务器如何识别你是用电脑还是手机上的他们的网站? php判断客户端是pc还是手机 php 判断是手机版还是电脑端 php怎么判断是不是苹果手机浏览器 403 Forbidden是什么意思?怎么解决? 打开游戏显示&quot;403Forbidden&quot;是啥意思? 403 Forbidden是什么意思,怎么解决这个问题? 403 Forbidden 是什么意思?怎么解决? 我登陆网站提示 “403 Forbidden”是什么意思? 在上网时,IE提示错误信息 403 Forbidden ,它表示什么含义? 网站出现403 Forbidden错误的原因以及怎么解决的方法 错误403 forbidden什么意思? 关于“403Forbidden”怎么回事? 我点“h!&quot;出现“403 - Forbidden”,什么意思? 403 forbidden 出现这个问题怎么办??具体怎么解决??求大神帮助 后台为什么总出现403 Forbidden,多谢解答 1.1 403 Forbidden是怎么回事 频繁出现“403 Forbidden”怎么回事?