导航:首页 > 电脑视频 > php判断是手机还是电脑访问网站

php判断是手机还是电脑访问网站

发布时间:2022-05-03 17:11:00

⑴ php 判断是电脑还是手机浏览器打开

$_SERVER['HTTP_USER_AGENT']。这是用来检查浏览页面的访问者在用什么操作系统(包括版本号)浏览器(包括版本号)和用户个人偏好.其中需要检查用户的agent字符串,它是浏览器发送的HTTP请求的一部分。如:var_mp($_SERVER['HTTP_USER_AGENT']);输出:string(65)"Mozilla/5.0(WindowsNT6.1;rv:12.0)Gecko/20100101Firefox/12.0"例如:该脚本正常执行之后的输出是:正在使用InternetExplorer。/view/3909221.htm

⑵ php判断终端是手机还是电脑访问网站

可以参考下这段代码,主要是通过HTTP的一些请求判断终端类型,详见代码。

<?php
functioncheck_wap(){
if(isset($_SERVER['HTTP_VIA']))returntrue;
if(isset($_SERVER['HTTP_X_NOKIA_CONNECTION_MODE']))returntrue;
if(isset($_SERVER['HTTP_X_UP_CALLING_LINE_ID']))returntrue;
if(strpos(strtoupper($_SERVER['HTTP_ACCEPT']),"VND.WAP.WML")>0){
//Checkwhetherthebrowser/gatewaysaysitacceptsWML.
$br="WML";
}else{
$browser=isset($_SERVER['HTTP_USER_AGENT'])?trim($_SERVER['HTTP_USER_AGENT']):'';
if(empty($browser))returntrue;
$mobile_os_list=array('GoogleWirelessTranscoder','WindowsCE','WindowsCE','Symbian','Android','armv6l','armv5','Mobile','CentOS','mowser','AvantGo','OperaMobi','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"){
returntrue;
}else{
returnfalse;
}
}
functioncheckSubstrs($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中文网问答社区提问http://www.php.cn/wenda.html,大神在线帮你解决,希望对你有帮助

⑶ PHP判断是手机端还是PC端 PHP判断是否是微信浏览器

用php是可以判断,用js插件也是可以判断的,建议你安装一个modernizr.js插件,用法网上自己搜。其中一个用法就是区分pc和手机的,思想就是如果是pc端在元素中有一个no-tuch类。如果是手机端在html元素中会有一个touch类。这样你在前端控制css样式或是不同的js效果都非常方便。也非常容易开发出自适应页面。

⑷ php如何判断用户通过手机wap访问还是电脑直接访问

PHP通过内置全局变量$_SERVER['HTTP_USER_AGENT']来获取用户信息,包括浏览器信息,操作系统等;判断是否是手机还是电脑终端访问,只需判断他的$_SERVER['HTTP_USER_AGENT']信息是否存在手机终端类型即可。示例如下:
<?php
//1.获取用户浏览器信息 等;
$user_agent = $_SERVER['HTTP_USER_AGENT'];

//2.列举常用手机终端类型
$mobile_agents = array("240x320","acer","acoon","acs-","abacho","ahong","airness","alcatel","amoi",
"android","anywhereyougo.com","applewebkit/525","applewebkit/532","asus","audio",
"au-mic","avantogo","becker","benq","bilbo","bird","blackberry","blazer","bleu",
"cdm-","compal","coolpad","danger","dbtel","dopod","elaine","eric","etouch","fly ",
"fly_","fly-","go.web","goodaccess","gradiente","grundig","haier","hedy","hitachi",
"htc","huawei","hutchison","inno","ipad","ipaq","iphone","ipod","jbrowser","kddi",
"kgt","kwc","lenovo","lg ","lg2","lg3","lg4","lg5","lg7","lg8","lg9","lg-","lge-","lge9","longcos","maemo",
"mercator","meridian","micromax","midp","mini","mitsu","mmm","mmp","mobi","mot-",
"moto","nec-","netfront","newgen","nexian","nf-browser","nintendo","nitro","nokia",
"nook","novarra","obigo","palm","panasonic","pantech","philips","phone","pg-",
"playstation","pocket","pt-","qc-","qtek","rover","sagem","sama","samu","sanyo",
"samsung","sch-","scooter","sec-","sendo","sgh-","sharp","siemens","sie-","softbank",
"sony","spice","sprint","spv","symbian","tablet","talkabout","tcl-","teleca","telit",
"tianyu","tim-","toshiba","tsm","up.browser","utec","utstar","verykool","virgin",
"vk-","voda","voxtel","vx","wap","wellco","wig browser","wii","windows ce",
"wireless","xda","xde","zte");

foreach ($mobile_agents as $device) {
if (stristr($user_agent, $device)) {
//手机访问
$is_mobile = true;
break;
}
}
//判断手机标识是否为真
if($is_mobile){
echo "手机访问!";
}else{
echo "电脑访问!";
}

?>

回答不容易,希望能帮到您,满意请帮忙采纳一下,谢谢 !

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

其实很多时候,这些信息都是可以被伪造的
苹果手机和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;
}

⑹ PHP判断是手机端访问还是PC端访问网站

  1. 主要是通过$_SERVER ['HTTP_USER_AGENT']来判断的

  2. 自己整理的一个方法,代码如下

    /**
    *是否是手机访问,true是,false否
    *@returnboolean
    */
    publicstaticfunctionisMobile(){
    $mobilebrowser_list=array(
    'iphone',
    'android',
    'phone',
    'wap',
    'netfront',
    'java',
    'operamobi',
    'operamini',
    'ucweb',
    'windowsce',
    'symbian',
    'series',
    'webos',
    'sony',
    'blackberry',
    'dopod',
    'nokia',
    'samsung',
    'palmsource',
    'xda',
    'pieplus',
    'meizu',
    'midp',
    'cldc',
    'motorola',
    'foma',
    'docomo',
    'up.browser',
    'up.link',
    'blazer',
    'helio',
    'hosin',
    'huawei',
    'novarra',
    'coolpad',
    'webos',
    'techfaith',
    'palmsource',
    'alcatel',
    'amoi',
    'ktouch',
    'nexian',
    'ericsson',
    'philips',
    'sagem',
    'wellcom',
    'bunjalloo',
    'maui',
    'smartphone',
    'iemobile',
    'spice',
    'bird',
    'zte-',
    'longcos',
    'pantech',
    'gionee',
    'portalmmm',
    'jigbrowser',
    'hiptop',
    'benq',
    'haier',
    '^lct',
    '320x320',
    '240x320',
    '176x220'
    );
    $useragent=strtolower($_SERVER['HTTP_USER_AGENT']);
    $mobile_change=false;
    if(!empty($useragent)){
    foreach($mobilebrowser_listas$v){
    if(stristr($useragent,$v)!==false){
    returntrue;
    }
    }
    }
    returnfalse;
    }

⑺ php如何判断是手机访问还是电脑访问

<?
/** *程 序:iswap.php判断是否是通过手机访问
*版 本:Ver 1.0 beta
*修 改:奇迹方舟(imiku.com)
*最后更新:2010.11.4 22:56
*程序返回:@return bool 是否是移动设备
*该程序可以任意传播和修改,但是请保留以上版权信息!
*/
function isMobile() {
// 如果有HTTP_X_WAP_PROFILE则一定是移动设备
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;
}
//脑残法,判断手机发送的客户端标志,兼容性有待提高
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;
}
}
//协议法,因为有可能不准确,放到最后判断
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如何让网页自动识别是手机还是电脑访问

使用方法:将这个js放在电脑版页面,并修改wap..com为你想要跳转的版本页面

//平台、设备和操作系统
var system ={
win : false,
mac : false,
xll : false
};
//检测平台
var p = navigator.platform;
system.win = p.indexOf("Win") == 0;
system.mac = p.indexOf("Mac") == 0;
system.x11 = (p == "X11") || (p.indexOf("Linux") == 0);
//跳转语句,如果是手机访问就自动跳转到wap..com页面
if(system.win||system.mac||system.xll){

}else{
window.location.href="wap..com";
}

⑼ php中怎样实现判断是手机访问还是电脑浏览器访问

严格的讲strpos($_SERVER['HTTP_ACCEPT'],'wap')!==false 判断是不够的,网上找了段比较全的测试无误,贴出来mark下:

/**
*判断是手机访问pc访问
*/
protectedfunctioncheck_wap(){
if(isset($_SERVER['HTTP_VIA'])){
returntrue;
}
if(isset($_SERVER['HTTP_X_NOKIA_CONNECTION_MODE'])){
returntrue;
}
if(isset($_SERVER['HTTP_X_UP_CALLING_LINE_ID'])){
returntrue;
}
if(strpos(strtoupper($_SERVER['HTTP_ACCEPT']),"VND.WAP.WML")>0){
//Checkwhetherthebrowser/gatewaysaysitacceptsWML.
$br="WML";
}else{
$browser=isset($_SERVER['HTTP_USER_AGENT'])?trim($_SERVER['HTTP_USER_AGENT']):'';
if(empty($browser)){
returntrue;
}
$mobile_os_list=array('GoogleWirelessTranscoder','WindowsCE','WindowsCE','Symbian','Android','armv6l','armv5','Mobile','CentOS','mowser','AvantGo','OperaMobi','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=$this->checkSubstrs($mobile_os_list,$browser)||$this->checkSubstrs($mobile_token_list,$browser);
if($found_mobile){
$br="WML";
}else{
$br="WWW";
}
}
if($br=="WML"){
returntrue;
}else{
returnfalse;
}
}

/**
*判断手机访问,pc访问
*/
protectedfunctioncheckSubstrs($list,$str){
$flag=false;
for($i=0;$i<count($list);$i++){
if(strpos($str,$list[$i])>0){
$flag=true;
break;
}
}
return$flag;
}

if($this->check_wap()){
echo'wap';
}else{
echo'pc';
}

⑽ PHP如何识别是电脑端或手机移动端访问网站

用css来判断当前页面的宽度和高度,现在pc的分辨率最低都在1200*768以上,iPad pro的宽度为1024px,当宽度大于1100px以上,都可以认为当前访问端为pc,一般iPad的宽度为768px,iPhone X的宽度为375px;所以当宽度低于800以下的,都视为手机移动端,现在的pc和手机自适应页面都是按照这个来区分的。

阅读全文

与php判断是手机还是电脑访问网站相关的资料

热点内容
电脑上怎么下载班智达的软件 浏览:1183
无痕迹消除图片软件 浏览:732
免费小票软件 浏览:971
华为在哪里设置软件停止运行 浏览:974
用电脑键盘调节声音大小 浏览:1273
自动刷软件赚钱 浏览:1276
古装连续剧免费版 浏览:1428
工免费漫画 浏览:1163
手机软件专门储存文件 浏览:1521
uos如何用命令安装软件 浏览:1340
有线耳机插电脑麦克风 浏览:662
侏罗纪世界3在线观看完整免费 浏览:1010
单个软件怎么设置名称 浏览:733
凤凰网电脑版下载视频怎么下载视频怎么下载 浏览:1400
明白之后如何免费获得无人机 浏览:846
如何解禁软件菜单 浏览:875
副路由器连接电脑视频 浏览:1367
内置wifi电视如何装软件 浏览:1128
手机换零免费雪碧 浏览:1599
国行苹果如何下载美版软件 浏览:1231