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

怎么判断html 是在移动端应用(app),还是移动端浏览器中打开的

发布网友 发布时间:2022-04-23 10:12

我来回答

4个回答

热心网友 时间:2022-04-20 05:00

判断html 是在移动端应用(app),还是移动端浏览器中打开可以通过查看 UA来实现。

UA是SIP协议中的一个逻辑实体,SIP是一个信令协议,代理的含义为代替用户处理信令协议,简单说就是替用户收发信令信息。

UA简单是指用户的手机信息。通过UA,可以知道用户的手机类型,是小米的,还是索爱的。

Header 里面有 UA,可以根据  UA 来判断。

约定App中的网页的UA都加入了某一标识,例如,从微信中打开的网页的UA都会含有Wechat/1.0.1之类的信息。

app 中打开可以在 Header 里面加入一些字段,这样就可以在页面中判断,有这些字段就是在 app 里面打开的,没有就不是。

如果是app扫描打开,扫描传入的是网址,最后打开的还是在浏览器打开,跟app是没有关联的,所以还是通过浏览器打开的。

热心网友 时间:2022-04-20 06:18

*判断是否是通过手机访问 */ public static 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['<A class=-highlight href="https://www.baidu.com/s?wd=HTTP_USER_AGENT&tn=44039180_cpr&fenlei=mv6quAkxTZn0IZRqIHckPjm4nH00T1Y3nH0dnyNWPWIhuyc1mvu90ZwV5Hcvrjm3rH6sPfKWUMw85HfYnjn4nH6sgvPsT6KdThsqpZwYTjCEQLGCpyw9Uz4Bmy-bIi4WUvYETgN-TLwGUv3EnWDkrj04nWRzPWcvPWfznHcvPs" target=_blank>HTTP_USER_AGENT</A>'])) { $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'); // 从<A class=-highlight href="https://www.baidu.com/s?wd=HTTP_USER_AGENT&tn=44039180_cpr&fenlei=mv6quAkxTZn0IZRqIHckPjm4nH00T1Y3nH0dnyNWPWIhuyc1mvu90ZwV5Hcvrjm3rH6sPfKWUMw85HfYnjn4nH6sgvPsT6KdThsqpZwYTjCEQLGCpyw9Uz4Bmy-bIi4WUvYETgN-TLwGUv3EnWDkrj04nWRzPWcvPWfznHcvPs" target=_blank>HTTP_USER_AGENT</A>中查找手机浏览器的关键字 if (<A class=-highlight href="https://www.baidu.com/s?wd=preg_match&tn=44039180_cpr&fenlei=mv6quAkxTZn0IZRqIHckPjm4nH00T1Y3nH0dnyNWPWIhuyc1mvu90ZwV5Hcvrjm3rH6sPfKWUMw85HfYnjn4nH6sgvPsT6KdThsqpZwYTjCEQLGCpyw9Uz4Bmy-bIi4WUvYETgN-TLwGUv3EnWDkrj04nWRzPWcvPWfznHcvPs" target=_blank>preg_match</A>("/(" . implode('|', $clientkeywords) . ")/i", strtolower($_SERVER['<A class=-highlight href="https://www.baidu.com/s?wd=HTTP_USER_AGENT&tn=44039180_cpr&fenlei=mv6quAkxTZn0IZRqIHckPjm4nH00T1Y3nH0dnyNWPWIhuyc1mvu90ZwV5Hcvrjm3rH6sPfKWUMw85HfYnjn4nH6sgvPsT6KdThsqpZwYTjCEQLGCpyw9Uz4Bmy-bIi4WUvYETgN-TLwGUv3EnWDkrj04nWRzPWcvPWfznHcvPs" target=_blank>HTTP_USER_AGENT</A>']))) { 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; }

热心网友 时间:2022-04-20 07:53

app扫描打开,扫描传入的其实是网址,最后打开的还是浏览器打开的,跟app是没有关联的

热心网友 时间:2022-04-20 09:44

在移动端应用 ,是移动端所需要展示的内容,而在移动端端浏览器打开,是你要浏览里面的内容,跟你所使用的移动端软件没关系
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
怎样让孩子主动找老师补课? 表格列求和公式怎么设置 求和函数公式怎么输入 北京注册成立一个公司需要多少钱 北京公司都是什么 手机导航地图语音怎么下载 如何分别真金和仿金首饰 怎样区分真金和仿金首饰呢 小学生新年晚会主持人的串词!!(不要太多)急 大大后天就需要了!!!_百度... 周年晚会策划公司 奥格瑞玛传送门大厅在哪 车险电商的工作怎么样 车辆保险怎样开展业务 如何用html判断浏览器内核 汽车电子商务的优越性主要有哪些 HTML和CSS中如何判断ie各版本浏览器的方法 现在有很多电销的汽车保险,请问这样的靠谱吗?在哪里买汽车保险有优惠呢 html判断浏览器 阳光保险把我的车险弄成电商了怎么办? 为什么滴滴顺风车的乘车人数最多只能设3人? html判断浏览器类型来定义样式 买车险找业务员还是电商比较好 滴滴打车快车为什么只可以选择坐两个人三个人不行吗? 怎么在html页面和js里判断是否是IE浏览器 电气自动化 和 电子商务、 汽车保险公估与理赔。3个专业那个前途好?那个最好。?请帮我、 滴滴打车一般最多能坐几个人? HTML怎么判断浏览器的呢? 车险电商和业务员的区别 html5中怎么判断浏览器类型 滴滴打车只能坐两个人? 在电销上购买汽车保险可靠不,我懒得跑保险公司去买 嘀嘀车主怎么修改车子座位数? 急!求大佬解答汽车保险问题 html在不同浏览器的显示问题 怎么判断浏览器是否支持html5的某些属性例如:required,placeholder... 滴滴出行按人数收费吗? 网页怎样检测浏览器是否支持html5? 如何用html语言判断浏览器是否是firefox? 滴滴顺风车下单后怎样修改乘车人数 html怎样自动识别您的浏览器不支持此页面 如何判断浏览器不支持html5 html如何检测判断设备是手机还是电脑,然后自动决定加载哪个CSS_百度知... 如何判断浏览器是否支持HTML5 Canvas? HTML和CSS中如何判断ie各版本浏览器 HTML5中怎么判断用户是否正在浏览页面 vivo手机越更新越卡是真的吗? 罗隐《牡丹花》“似共东风别有因,绛罗高卷不胜春”什么意思 妄想山海绛云露打什么怪掉 罗隐《牡丹花》中“似共东风别有因,绛罗高卷不胜春”是什么意思? 为什么现在手机系统越更新越卡顿,以后还有更新的必要吗? 罗隐《牡丹花》“似共东风别有因,绛罗高卷不胜春”什么意思,请每个字都解释一下