通过微信公众平台开发能获取到手机的MAC地址吗

0

限制会员, 积分 -2, 距离下一级还需 2 积汾

限制会员, 积分 -2, 距离下一级还需 2 积分

假如不可以请扼要阐明一下,谢谢!

他/她还没有设置帖子签名哦...

0

限制会员, 积分 -2, 距离下一级还需 2 积分

限制会员, 积分 -2, 距离下一级还需 2 积分

扼要说微信公众号的数据流是如许的:
终端用户在微信App里操纵 -> 发送到微信背景 -> 微信背景剖析操纵后以JSON格式POST到你自行开辟的公众号端 -> 自行开辟的平台复兴相应数据(JSON)至微信背景 -> 微信背景剖析此相应 ->发送至终端用户的微信App

加粗的三步是以腾讯公咘的开辟文档接口格式为准,内里没有涉及到MAC地点的部门以是无法获取。理论上说只有(1)腾讯在App中获取了手机MAC,且(2)微信背景把MAC地点信息POST箌你的开辟端你才气得到MAC地点,如今是不支持的(1)做没做欠好说,(2)肯定没做由于没有须要在应用层提供数据链路层的信息。


来增补一丅前面说到正规途径现在是不大概的。
假如肯定要做的话提供几个思绪参考:

1. 给用户发送URL,并引导用户在微信外用手机欣赏器打开此頁面假如在这个页面里可以黑掉手机欣赏器的话接下来做的事变就很随意了……(只是理论上可行,根本没有可操纵性)


2. 给用户发送URL洅在网页上诱利用户安装你定制/自制的软件,如许接下来就又很随意了……(在安卓理论上可行但是照旧很难……)
3. 给用户发送怎样检察本身MAC地点的教程,然后搞有奖运动发送MAC地点就送点儿啥……

根本上代价都很大,以是我也有个题目:你是为什么要MAC地点呢

他/她还没囿设置帖子签名哦...

初学乍练, 积分 0, 距离下一级还需 1000 积分

初学乍练, 积分 0, 距离下一级还需 1000 积分

不能,微信公众号用的是服务端动态语言(PHP)取鈈得手机当地的硬件信息。

他/她还没有设置帖子签名哦...

}
假装有人邀刚好最近团队也碰箌类似的问题,一点点经验拿来分享一下
通常微信 web 端的页面都需要发布到外网,碰上极其难用复杂的发布系统我们前端狗们也是吐槽無力,就算 FTP 一来一回的方便但本身这样做就是不科学(优雅)的搞法。因为对于线上已有的版本在没开发测试完之前谁也不敢甩到外網。
在传统的桌面 web 端开发流程里本地开发完成后的环节是测试联调,所以先讲讲怎么给设备配 HOST
世界上最遥远的距离,你在外网我在測试环境。
改设备的 HOST 文件本身就是高级(变态)玩法所以默认情况下是没有权限来更改的。但是iOS 设备在越狱后,Android 设备在 root 后你就能随便亂来了专门用来改host 文件的应用也是一搜一大把,当然前提是你得把设备越狱和 root
这儿只讲讲在没有越狱和 root 的情况下怎么给设备配 HOST。
主要嘚思路就是通过一台主机作为代理服务器,手机通过 HTTP 代理连接过来手机上所有的 HTTP 请求都经过主机代理,这样只要更改主机的 HOST 就可以达箌目的了
Team 就只有我和 两个人,我们都是 MacbookPro 办公的果狗平台比较统一所以比较好办。
  • 用来开启代理服务和抓包的应用 Charles ()

    1. 把设备 HTTP 代理设置成手動服务器地址为 iMac 的 IP,端口号默认为 8888
    所以整个的流程看上去是这个样子的:
    顺带一提这样做的一个好处,微信内置的 Webview 里很多的 JS API 是要申请权限的(理论上)微信会对当前 URL 所在域名进行权限校验。所以如果不用与外网真实环境一致的域名就不能调用到这些 API 的方法,HOST 就很好的避免了这个问题
    以上,手机上所有 的请求都经由 Charles 的代理来到了主机上主机因为被修改了 HOST, 的请求间接的被转到了
    看到题主一遍一遍的提到 Zend Studio 我就乐了PHP狗来嘛,HOST 都解决了本地调试还不简单:
    1. 按上面提到的方法,将手机 HTTP 代理连接到主机
    2. 在主机上开启一个本地环境要问 PHP 环境哪家强,我默默地打住选了 XAMPP
    3. 以上手机上 的请求经由主机,在 HOST 文件的影响下都跑去主机的


      这边保存那边刷新,巴适惨得哭

      这是我们莋法,希望对题主有用就这样。

}

简要说微信公众平台的数据流是這样的:

终端用户在微信App里操作 -> 发送到微信后台 -> 微信后台解析操作后以JSON格式POST到你自行开发的公众平台端 -> 自行开发的平台回复响应数据(JSON)至微信后台 -> 微信后台解析此响应 ->发送至终端用户的微信App

加粗的三步是以腾讯公布的开发文档接口格式为准,里面没有涉及到MAC地址的部分所鉯无法获取。理论上说只有(1)腾讯在App中获取了手机MAC,且(2)微信后台把MAC地址信息POST到你的开发端你才能得到MAC地址,现在是不支持的(1)做没做不恏说,(2)肯定没做因为没有必要在应用层提供数据链路层的信息。

来补充一下前面说到正规途径目前是不可能的。

如果一定要做的话提供几个思路参考:

1. 给用户发送URL,并指导用户在微信外用手机浏览器打开此页面如果在这个页面里可以黑掉手机浏览器的话接下来做的倳情就很随意了……(只是理论上可行,基本没有可操作性)

2. 给用户发送URL再在网页上诱使用户安装你定制/自制的软件,这样接下来就又佷随意了……(在安卓理论上可行但是还是很难……)

3. 给用户发送如何查看自己MAC地址的教程,然后搞有奖活动发送MAC地址就送点儿啥……

基本上代价都很大,所以我也有个问题:你是为什么要MAC地址呢

你对这个回答的评价是?

下载百度知道APP抢鲜体验

使用百度知道APP,立即搶鲜体验你的手机镜头里或许有别人想知道的答案。

}

我要回帖

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信