如何能在不动安卓 和 苹果版本的前提下 php接口这边判断调用这个接口的是安卓还是苹果?

回复讨论(解决方案)

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

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;} 首先谢谢你的回答 这个好像对浏览器可以 但是如果安卓或者苹果调用我这个接口 通过上述方式应该没办法知道 是安卓或者苹果吧

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

让客户端每次请求的时候带个标识参数就好了。

你只能在客户端, 也就是安卓与苹果端对 用户标识区分

如Http.setRequestProperty("User-Agent","Mozilla/5.0 Android");

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;} 首先谢谢你的回答 这个好像对浏览器可以 但是如果安卓或者苹果调用我这个接口 通过上述方式应该没办法知道 是安卓或者苹果吧

。。这个是判断浏览器的。。 在接口中调用 一般都是在客户端传递的参数中标识。

你可以在接口地址上带个参数,例如安卓 device_type=1;苹果device_type=2,附带一些加密措施,防止从其它PC或设备访问时参数判断失误 谢谢你的回答 如果在客户端传参数 就得改App 能不能再不动用客户端的情况下 知道调用接口的是安卓 或者 ios

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

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

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

不确定这个agent是开放权限给开发者自定义,还是安卓java虚拟机封装成私有的

不确定是否乱七八糟的安卓机型都能带上

截一下IOS和windows phone的看看吧

?用API??????,使用user-agent不?的。

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

谢谢大家的热心回答

本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉

本文系统来源:php中文网

php 判断苹果还是安卓,android和ios调用php写的接口如何判断用户使用的是安卓还是苹果...相关推荐

  1. 安卓Android、iOS移动端车牌识别OCR技术原理

    核心内容:移动端车牌识别.安卓端车牌识别.Android车牌识别.iOS端车牌识别.OCR识别技术 一.安卓Android.iOS移动端车牌识别OCR技术识别流程 安卓Android.iOS移动端车牌 ...

  2. [Android多媒体二]调用系统录音机录音并存储到指定位置,适配安卓 7.0

    接上一篇文章,[Android多媒体一]调用系统相机拍照并存储到指定位置,适配安卓 7.0 本文讲述如何调用系统录音机,完成录音后,对录音进行指定位置的保存. 一.开始编写 首先,还是理清一下思路,在 ...

  3. Android和IOS 调用 支付宝和微信 支付方法

    Android和IOS 调用 支付宝和微信 支付方法 转载于:https://www.cnblogs.com/huangzineng/p/7235705.html

  4. Android通过jni调用本地c/c++接口方法总结

    网上有网友问android的原生应用,上层java代码如何通过jni调用本地的c/c++接口或第三方动态库 ?之前搞过android应用开发和底层c/c++接口开发都是一个人搞定,觉得还是蛮简单的.其 ...

  5. android和ios龙之谷,《龙之谷2手游》安卓和ios互通吗 安卓和苹果互通情况解析

    导 读 龙之谷2手游安卓和苹果的能一起玩吗?两者之间数据是否互通的这个问题让很多人都想要知道答案,特别是安卓和苹果组队的问题,关于两者是否数据互通下面会有详细的介绍,帮助大家了解安卓苹果互通组队的具体 ...

  6. 苹果4是android吗,呵呵!原来苹果手机有这么多缺点,你想换安卓吗?

    玩苹果手机的人,看重的不是它的外表颜值而是它稳定的iOS系统,所以说苹果手机的硬件配置相比安卓阵营输了不少分.用苹果手机这么多年,笔者也是深有体会,从iOS 5X时代走起,到了今年的iOS 11,除了 ...

  7. 苹果4是android吗,为什么还是有很多人宁愿买苹果手机也不愿买安卓手机?

    现在人们的生活到处都是被电子产品充斥着,手机行业跟随着科技的飞速发展而进步着,手机的更新也是一部接着一部,可谓是百花齐放.自3月以来,很多热门的安卓手机都接连不断的发布出售,苹果手机又相继的对手机进行 ...

  8. android与苹果的设计规范,Android及IOS设计规范简介

    什么是交互设计规范? 就是交互设计的统一规则,对设计风格.设计规则的约定.页面怎么布局?使用何种控件?等等 为什么需要设计规范? 快速实现产品设计 统一用户在平台当中的行为习惯,就如同在交通系统中,红 ...

  9. 苹果4是android吗,时至2020年,苹果手机还有这几个优势,让安卓毫无“招架之力”...

    如果说到了2020年要选购一台手机,大多数人基本上在纠结,到底是选性价比之王的红米,质感满分的一加:还是国货之光的华为,外观炫酷的蓝绿厂.但在国内用户的眼里,大多数人还是更偏向于安卓手机,所以苹果手机 ...

最新文章

  1. 求助请IT外包商如何帮用户管好网络?
  2. Python__数据结构与算法——树、二叉树(实现先、中、后序遍历)
  3. net start zabbix agent 服务没有相应控制功能_zabbix-基础系列(十七)--实战之监控 php-fpm...
  4. SpringBoot_入门-Spring Boot简介
  5. 从头到脚说单测——谈有效的单元测试
  6. python版本年份_Python问题:至今的年份和年份?
  7. java语言的入门开始介绍
  8. python中gm11_python实现灰色预测模型(GM11)——以预测股票收盘价为例
  9. 18121 排排坐看电影
  10. geogebra几何画图工具用法
  11. 如何把一张pdf分成多个?一个pdf怎么分成若干个pdf?
  12. python cookies是什么_Python获取cookie有什么用
  13. ISTQB TM考点总结
  14. android 高德地图动画,Android 高德地图上自定义动画
  15. 利用Python爬取爬取APP上面的数据
  16. ListView random IndexOutOfBoundsException on Froyo
  17. 0.618方法matlab流程图,0.618法的matlab实现
  18. 启动马达接线实物图_起动马达和电瓶怎么接线图片
  19. kruskal算法实现 —c++ 最小k生成森林问题 cs精英挑战营 柿子问题
  20. JavaSE高级【吐血整理汇总】

热门文章

  1. sql查询出两张表id不同的数据
  2. 热门好用的手机号码归属地API,更新及时、准确
  3. mysql如何实现隔离性_Mysql的隔离以及实现
  4. 简单教程:如何创建一个基于金山卫士界面库的工程
  5. TCP和UDP区别及原理
  6. swoole+websocket+redis实现一对一聊天
  7. 学习Easeljs 笔记
  8. PCB生产工艺流程十:PCB生产工艺流程第8步 | 后工序工艺
  9. .net4.6.1运行时安装说明(win7,win10)
  10. 线程安全、volatile关键字、原子性、并发包、死锁、线程池