怎么在网页程序里获取微信的唯一标识

怎么在网页程序里获取微信的唯一标识,第1张

网页上不能直接获取,只能通过Oauth 20接口来获取。
但是该接口是属于高级接口,得需要给腾讯交钱的,而且只有服务号能享用。
对于订阅号来说,只能通过接口来获取。说白了,你能拿到OpenID的Session,是你服务器和微信服务器之间的Session,不是和客户之间的Session。
你接到用户发来的信息后,可以在24小时内给用户回复信息,无论是图文信息还是文字信息,都可以加入链接。此时,你可以将OpenID构造到URL里发给用户。当用户点击后,你和客户之间的Session就可以获取到他的OpenID。
因为你和客户之间的OpenID是明文满天飞,这里面要注意这么几个安全性问题:
1、发图文块的时候,要发两条信息,单条是可以被转发的,两条的话,用户就无法转发,只能删除了。避免用户将自己的OpenID泄露。
2、用户点击图文块的那张页面进去后,要隐藏右上角的分享图标。
3、要判断浏览器的UserAgent是否来自于MicroMessage
4、如果目标页面需要分享,要构造一个Form表单,用POST的方式将OpenID传过去。
5、实际项目经验中,需要对传来的参数拼在一起,做一下SHA1签名认证。
6、服务器能用SSL,就尽量用SSL,证书也不贵,大概也就3000-5000左右,让公司出钱买。

ASP使用公众平台的方法:
首先进入第三方接口的页面进行注册,地址:>< % responsewrite request("echostr") %>

然后再在官方提交下保存,提示“验证token成功”。到此为止,第一步我们完成了接口的申请。
上面给大家讲了如何申请微信公众平台自定义接口,这篇文章讲通过实例,为大家讲述如何实现Hello World的一个简单的自定义回复。

通过该代码可以获知微信平台提交过来的信息是一个XML对象。对应的ASP代码的实现是:

set xml_dom = ServerCreateObject("MSXML2DOMDocument")
xml_domload request
FromUserName=xml_domgetelementsbytagname("FromUserName")item(0)text

该代码可以获取到提交过来的用户。其他的接收者,微信内容都可以该方法获取到。
这里交大家一个调试技巧,因为微信接口代码不好调试,我们可以通过写文件的方式,把我们代码获取到的内容写入一个文件,以调试代码是否正确。代码如下:

filepath=servermappath("")&"\wxtxt"
Set fso = ServerCreateObject("scriptingFileSystemObject")
set fopen=fsoOpenTextFile(filepath, 8 ,true)
fopenwriteline(FromUserName)
set fso=nothing
set fopen=Nothing

最后我们重新组合,并生成对应的XML字符串,反馈给微信公众平台,用户就能接受到自定义回复内容了。相关代码如下:

strresponse="<xml>"
strresponse=strresponse&"<tousername>< ![CDATA["&fromusername&"]]></tousername>"
strresponse=strresponse&"<fromusername>< ![CDATA["&tousername&"]]></fromusername>"
strresponse=strresponse&"<createtime>"&now&"</createtime>"
strresponse=strresponse&"<msgtype>< ![CDATA[text]]></msgtype>"
strresponse=strresponse&"<content>< ![CDATA[Hello World]]></content>"
strresponse=strresponse&"<funcflag>0</funcflag><funcflag>"
strresponse=strresponse&"</funcflag></xml>"
responsewrite strresponse

另外请大家注意,ASP文件需要以UTF-8的格式保存,包括页面编码也要用UTF-8的格式,否则有可能自定义回复出现乱码。
至此,我们就完成了ASP微信公众平台自定义接口的一个简单的自定义回复。下面是应用实例:

< %@Language="VBScript" CodePage="65001"%> < % '注意,以下两行代码是为了通过微信接口验证的。验证前,请把注释,两个单引号去掉。验证通过后,把两行代码删除或者注释掉。 'responsewrite request("echostr") 'responseend '注意结束 %> < % set xml_dom = ServerCreateObject("MSXML2DOMDocument") xml_domload request 'strxml=xml_domxml'发送者微信账号FromUserName=xml_domgetelementsbytagname("FromUserName")item(0)text '接收者微信账号。即我们的公众平台账号。ToUserName=xml_domgetelementsbytagname("ToUserName")item(0)text '微信内容content=xml_domgetelementsbytagname("Content")item(0)text '微信事件strEventType=xml_domgetelementsbytagname("Event")item(0)text  '以下代码为我们组织一个XML输出,反馈给微信借口 strsend="Hello World" if strEventType="subscribe" then '表示订阅微信公众平台 strsend="Welcome" '定义发送内容。 end if strresponse="<xml>"'tousername是指接受的微信账号。即前面我们获取到的发送者账号strresponse=strresponse&"<tousername>< ![CDATA["&fromusername&"]]></tousername>" 'FromUserName是发送者账号,即我们的工种平台账号。strresponse=strresponse&"<fromusername>< ![CDATA["&tousername&"]]></fromusername>" '时间。strresponse=strresponse&"<createtime>"&now&"</createtime>" '发送类型。text是文本型。具体可以参考微信帮助手册strresponse=strresponse&"<msgtype>< ![CDATA[text]]></msgtype>" '发送内strresponse=strresponse&"<content>< ![CDATA["&strsend&"]]></content>" 容 strresponse=strresponse&"<funcflag>0</funcflag><funcflag>" strresponse=strresponse&"" responsewrite strresponse '输出结束 '注意,以下代码只是为了调试作用的,可以删除 filepath=servermappath("")&"\wxtxt" Set fso = ServerCreateObject("ScriptingFileSystemObject") set fopen=fsoOpenTextFile(filepath, 8 ,true) fopenwriteline(strresponse) set fso=nothing set fopen=Nothing '注意结束%></funcflag>

一个手机号只能与一个微信号绑定,但是可以利用此手机号申请微信小号。

具体步骤如下:

1、首先,在微信设置中找到“账号与安全”选项,如下图所示

2、接下来,在帐号与安全的界面中,往下来找到“更多安全设置”选项并选中,如下图所示。

3、然后,将此微信改为QQ号+邮箱绑定方式,如下图所示。

4、接下来,在设置的界面中,选择退出当前的微信账号,如下图所示。

5、然后,在此页面,再次打开微信,在启动界面选择“注册”,如下图所示。

6、接下来,选择要注册的手机号码,输入相关注册信息,点击注册,申请新的微信号,如下图所示。

7、然后,在“协议”界面,勾选“确定”,单击“下一步”,如下图所示。

8、接下来,之后进行安全验证。单击“开始”执行安全验证,如下图所示。

9、然后,在d出来的界面后,点击拖动滑块到合适的位置,如下图所示。

10、接下来,下一次安全验证时,其他用户需要扫描二维码进行验证,条件应符合下图所示要求即可,如下图所示。

11、然后,二维码扫描后,新的微信账号注册成功,回到之前的微信,在账户和安全中选择“手机号码”,如下图所示。

12、最后,在下一个界面输入手机号,点击“下一步”,手机号将再次与原微信绑定,同时与新微信小号码解除绑定,即可成功获取微信小号码,如下图所示。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12880062.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-28
下一篇 2023-05-28

发表评论

登录后才能评论

评论列表(0条)

保存