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

解决方案 »

  1.   

    你可以在接口地址上带个参数,例如安卓 device_type=1;苹果device_type=2,附带一些加密措施,防止从其它PC或设备访问时参数判断失误
      

  2.   

    你只能在客户端, 也就是安卓与苹果端对 用户标识区分如
    Http.setRequestProperty("User-Agent","Mozilla/5.0 Android");
      

  3.   

       谢谢你的回答   如果在客户端传参数 就得改App  能不能再不动用客户端的情况下   知道调用接口的是安卓 或者 ios 
      

  4.   

    应用发出的请求不像浏览器带useragent,目前不知道有什么办法区分,我这边工作也会用到,这两天研究下
      

  5.   


    用fiddler截了下自己手机的数据包,居然真的带了useragent
      

  6.   

    不确定这个agent是开放权限给开发者自定义,还是安卓java虚拟机封装成私有的
    不确定是否乱七八糟的安卓机型都能带上
    截一下IOS和windows phone的看看吧
      

  7.   

    調用API時帶設備參數,使用user-agent不準的。
      

  8.   

    有个Mobile Detect的PHP类,你可以研究一下