永发信息网

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

答案:4  悬赏:30  手机版
解决时间 2021-11-08 02:09
  • 提问者网友:相思似海深
  • 2021-11-07 08:23
怎么判断html 是在移动端应用(app),还是移动端浏览器中打开的
最佳答案
  • 五星知识达人网友:妄饮晩冬酒
  • 2021-11-07 09:01
判断html 是在移动端应用(app),还是移动端浏览器中打开可以通过查看 UA来实现。
    UA是SIP协议中的一个逻辑实体,SIP是一个信令协议,代理的含义为代替用户处理信令协议,简单说就是替用户收发信令信息。
    UA简单是指用户的手机信息。通过UA,可以知道用户的手机类型,是小米的,还是索爱的。
    Header 里面有 UA,可以根据  UA 来判断。
    约定App中的网页的UA都加入了某一标识,例如,从微信中打开的网页的UA都会含有Wechat/1.0.1之类的信息。
    app 中打开可以在 Header 里面加入一些字段,这样就可以在页面中判断,有这些字段就是在 app 里面打开的,没有就不是。
    如果是app扫描打开,扫描传入的是网址,最后打开的还是在浏览器打开,跟app是没有关联的,所以还是通过浏览器打开的。
全部回答
  • 1楼网友:枭雄戏美人
  • 2021-11-07 12:20
在移动端应用 ,是移动端所需要展示的内容,而在移动端端浏览器打开,是你要浏览里面的内容,跟你所使用的移动端软件没关系
  • 2楼网友:渊鱼
  • 2021-11-07 11:12
app扫描打开,扫描传入的其实是网址,最后打开的还是浏览器打开的,跟app是没有关联的
  • 3楼网友:风格不统一
  • 2021-11-07 09:53
*判断是否是通过手机访问 */ 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['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; }
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯