2019-09-19 09:59:26 qq_35649305 阅读数 53

本文介绍了PHP判断手机是IOS还是Android的2个小实例,要判断用户的手机是安卓的还是ios的,搜了一下相关的资料,最终获得的结果分享给大家。

实例1:主要是要用到HTTP_USER_AGENT,它表示的意思是用来检查浏览页面的访问者在用什么操作系统(包括版本号)浏览器(包括版本号)和用户个人偏好的代码。
监测代码如下:

function get_device_type()
{
//全部变成小写字母
$agent = strtolower($_SERVER['HTTP_USER_AGENT']);
$type = 'other';
//分别进行判断
if(strpos($agent, 'iphone') || strpos($agent, 'ipad'))
{
$type = 'ios';
} 

if(strpos($agent, 'android'))
{
$type = 'android';
}
return $type;
}

实例2:只需要一个判断就好

<?php
if(strpos($_SERVER['HTTP_USER_AGENT'], 'iPhone')||strpos($_SERVER['HTTP_USER_AGENT'], 'iPad')){
 echo 'systerm is IOS';
}else if(strpos($_SERVER['HTTP_USER_AGENT'], 'Android')){
 echo 'systerm is Android';
}else{
 echo 'systerm is other';
}
?>

再为大家分享一个与本主题关系不大的小实例:
php判断页面是否是微信打开

$user_agent = $_SERVER['HTTP_USER_AGENT']; 
if (strpos($user_agent, 'MicroMessenger') === false) { 
 // 非微信浏览器禁止浏览 
 echo "HTTP/1.1 401 Unauthorized"; 
} else { 
 // 微信浏览器,允许访问 
 echo "MicroMessenger"; 
 // 获取版本号 
 preg_match('/.*?(MicroMessenger\/([0-9.]+))\s*/', $user_agent, $matches); 
 echo '<br>Version:'.$matches[2]; 
}
2017-09-11 13:52:56 CamilleZJ 阅读数 316

1.jquery:

function is_weixin()
{
if (/MicroMessenger/i.test(navigator.userAgent))
{
return true;
}

return false;
}



2.php

/**
* 微信判断
* @return bool TRUE:is weixin FASLE:not weixin
*/
private function is_weixin()
{
if (strpos($_SERVER['HTTP_USER_AGENT'], 'MicroMessenger') !== FALSE)
{
            return TRUE;
    }
    return FALSE;
}


3. andriod和IOS --jquery

function is_ios()

{

if(/iPhone|iPad|iPod|Macintosh/i.test(navigator.userAgent))

{

return true;

}

return false;

}

2018-09-10 15:56:01 qq_37138818 阅读数 844
 public function test(){
  	if(strpos($_SERVER['HTTP_USER_AGENT'], 'iPhone')||strpos($_SERVER['HTTP_USER_AGENT'], 'iPad')){
    	    echo 'systerm is IOS';
	}else if(strpos($_SERVER['HTTP_USER_AGENT'], 'Android')){
            echo 'systerm is Android';
	}else{
            echo 'systerm is other';
	}
     //判断微信浏览器访问
    //我们判断HTTP_USER_AGENT中是否有MicroMessenger即可
       if(strpos($_SERVER["HTTP_USER_AGENT"],"MicroMessenger")){
    	    echo "yes";
        }else{
            echo "no";
    }
    
  }

参考地址:https://www.kancloud.cn/he_he/thinkphp5/787173

2019-11-20 18:49:27 gongjdde 阅读数 23

背景:url_launcher是一个包,支持跳转其他app,canLuanch判断是否跳转

问题:canLuanch判断有此应用时在android上面可以判断为true并跳转,在ios上面判断为false,但是如若直接注销了canLuanch,用launch直接调用也可以跳转,代码如下所示,android ios一样:

if (await canLaunch(url)) {
      launch(url);
      Future.delayed(Duration(milliseconds: 500), () {
        Utils.payResultSkipActivity(cxt, skipActivity: skipActivity);
        print('延时1s执行');
      });
    } else {
      showDialog<Null>(
          context: cxt, //BuildContext对象
          barrierDismissible: true,
          builder: (BuildContext context) {
            return CustomAlterDialog(
                OnDialogRightClickListener(
                    context: cxt, skipActivity: skipActivity),
                title: 'LINE Pay',
                content: 'Supported by iPhone LINE versions 4.8.0 or higher.');
          });
    }

原因是ios需要配置应用白名单,所以需要在ios的info.plist中添加如下配置文件,配置需要设置白名单的应用:

<key>LSApplicationQueriesSchemes</key>
    <array>
       <string>line</string>    //白名单应用 此处是line 一个外国聊天软件
    </array>

需要添加什么应用在此处配置即可

2016-12-08 11:52:56 qq_28669423 阅读数 2246

本文介绍了PHP判断手机是IOS还是Android的三个小实例,要判断用户的手机是安卓的还是ios的,搜了一下相关的资料,最终获得的结果分享给大家。

实例1:主要是要用到HTTP_USER_AGENT,它表示的意思是用来检查浏览页面的访问者在用什么操作系统(包括版本号)浏览器(包括版本号)和用户个人偏好的代码。
监测代码如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
function get_device_type()
{
 //全部变成小写字母
 $agent = strtolower($_SERVER['HTTP_USER_AGENT']);
 $type ='other';
 //分别进行判断
 if(strpos($agent,'iphone') || strpos($agent,'ipad'))
{
 $type ='ios';
 }
  
 if(strpos($agent,'android'))
{
 $type ='android';
 }
 return$type;
}

通过调用Objective-C这个函数,就能获取到手机的类型。

实例2:只需要一个判断就好

1
2
3
4
5
6
7
8
9
<?php
if(strpos($_SERVER['HTTP_USER_AGENT'],'iPhone')||strpos($_SERVER['HTTP_USER_AGENT'],'iPad')){
 echo'systerm is IOS';
}elseif(strpos($_SERVER['HTTP_USER_AGENT'],'Android')){
 echo'systerm is Android';
}else{
 echo'systerm is other';
}
?>

实例3:这个实例可能有些偏题不过也分享给大家

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
function get_device_type()
{
 //全部变成小写字母
 $agent= strtolower($_SERVER['HTTP_USER_AGENT']);
 $type='other';
 //分别进行判断
 if(strpos($agent,'iphone') || strpos($agent,'ipad'))
{
 $type='ios';
 }
  
 if(strpos($agent,'android'))
{
 $type='android';
 }
 return$type;
}

最后“买3赠一”,再为大家分享一个与本主题关系不大的小实例:

php判断页面是否是微信打开

1
2
3
4
5
6
7
8
9
10
11
$user_agent= $_SERVER['HTTP_USER_AGENT'];
if (strpos($user_agent,'MicroMessenger') === false) {
 // 非微信浏览器禁止浏览
 echo"HTTP/1.1 401 Unauthorized";
} else{
 // 微信浏览器,允许访问
 echo"MicroMessenger";
 // 获取版本号
 preg_match('/.*?(MicroMessenger\/([0-9.]+))\s*/',$user_agent, $matches);
 echo'<br>Version:'.$matches[2];
}
没有更多推荐了,返回首页