网站获取用户手机号码的方法、系统、客户端及服务器的制作方法

文档序号:7785788阅读:1404来源:国知局
专利名称:网站获取用户手机号码的方法、系统、客户端及服务器的制作方法
技术领域
本发明涉及移动通信与移动互联网技术领域,特别地,涉及一种第三方网站获取用户手机号码的方法、系统、客户端及服务器。
背景技术
WAP(Wireless Application Protocol,无线应用协议)网关是移动互联网上的一个重要网元,如图1所示,传统WAP网关主要实现的是用户和CP(Content Provider,内容提供者)之间连接认证接入的作用,主要目的是通过WAP网关完成WAP-WEB的协议转换以达到节省网络流量并兼容现有WEB应用。随着移动互联网技术和第三方支付方式的不断发展,目前以运营商为中心的CP/SP(Service Provider,服务提供商)的发展模式已经有了很大变化。WAP网关传统节省流量和兼容Web应用的作用已经淡化,目前WAP网关的唯一作用已经变成了基于网页的CP/SP获得应用手机号(Mobile Directory Number,MDN)的一种方法。在移动互联网模式下,互联网公司获得用户手机号码的主要作用是通过手机号作为用户帐户的认证,其应用领域包括:网上银行使用用户预留手机号作为认证凭证;支付宝等电子商务网站使用预留手机号作为用户帐户;SNS(Social Networking Services,社会性网络服务)社交网站用手机号作为用户社交圈子的识别方式。为了得到用户的手机号码,目前有以下几种实现方式:(I)用户设置WAP上网方式,移动互联网和运营商进行签约,运营商开放用户手机号码的查询接口 ;由于需要切换到WAP方式造成很多应用无法使用,用户体验差,并且需要向运营商支付费用,因此成本极高;(2)每次交易或者需要鉴权的时候,互联网公司给用户发送一条含有特殊符号标识符的短消息,用户收到该短消息后直接在网上填写收到的验证码进行鉴权;由于用户需要在网页上输入验证码,非常不方便,并且互联网公司还需额外支付用户的短信费用;(3)每次交易或者需要鉴权的时候,用户自己发送一个短信识别到某特定移动互联网公司的短信号码上,通过短信发信人进行识别;每笔交易用户都需发送短信,并且费用由用户支出,用户体验极差。

发明内容
本发明要解决的一个技术问题是提供一种第三方网站获取用户手机号码的方法、系统、客户端及服务器,无需与运营商签约就可以获取用户的手机号码。根据本发明的一方面,提出了一种第三方网站获取用户手机号码的方法,包括浏览器的服务器接收移动终端上的浏览器客户端通过移动终端操作系统的短信接口发送的短信,短信中包括移动终端的唯一标识符;提取短信的内容和用户手机号码,并存储唯一标识符与用户手机号码的对应关系;接收浏览器客户端发送的手机号码请求消息;根据手机号码请求消息中携带的唯一标识符查找对应的用户手机号码,并将查找结果反馈给浏览器客户端,以通过浏览器客户端将查找到的用户手机号码开放给第三方网站。根据本发明的另一方面,还提出了一种服务器,包括短信接收单元,用于接收移动终端上的浏览器客户端通过移动终端操作系统的短信接口发送的短信,短信中包括移动终端的唯一标识符;信息提取单元,与短信接收单元相连,用于提取短信的内容和用户手机号码,并存储唯一标识符与用户手机号码的对应关系;请求接收单元,用于接收浏览器客户端发送的手机号码请求消息;反馈单元,与请求接收单元和信息提取单元相连,用于根据手机号码请求消息中携带的唯一标识符查找对应的用户手机号码,并将查找结果反馈给浏览器客户端,以通过浏览器客户端将查找到的用户手机号码开放给第三方网站。根据本发明的又一方面,还提出了一种客户端,置于移动终端内部,包括短信发送单元,用于通过移动终端操作系统的短信接口发送短信,短信中包括移动终端的唯一标识符;请求发送单元,用于发送手机号码请求消息;接收单元,用于接收与唯一标识符对应的用户手机号码;解析单元,用于在接收到第三方网站发送的Web访问请求时,对网页进行解析;号码发送单元,与解析单元和接收单元相连,用于判断是否具备调用解析出的手机号码获取函数的权限,如果具备调用权限,则将获取的用户手机号码发送至第三方网站。根据本发明的再一方面,还提出了一种第三方网站获取用户手机号码的系统,包括相互连接的服务器和客户端。本发明提供的第三方网站获取用户手机号码的方法、系统、客户端及服务器,基于现有智能终端内的网页浏览器,通过浏览器客户端调用短信收发模块获得用户的手机号码,并且将获取用户手机号码的能力开放给移动互联网上的第三方网站,从而使第三方网站摆脱对电信运营商WAP网关提供用户手机号码的依赖,同时增加用户的体验方便性。


此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分。在附图中:图1是移动终端通过WAP网关访问CP/SP网站的示意图。图2是本发明第三方网站获取用户手机号码的方法的一个实施例的流程示意图。图3是本发明浏览器客户端获取用户手机号码的一个实施例的流程示意图。图4是本发明第三方网站查询用户手机号码的一个实施例的流程示意图。图5是本发明浏览器服务器的一个实施例的结构示意图。图6是本发明浏览器客户端的一个实施例的结构示意图。图7是本发明第三方网站获取用户手机号码的系统的一个实施例的结构示意图。
具体实施例方式下面参照附图对本发明进行更全面的描述,其中说明本发明的示例性实施例。本发明的示例性实施例及其说明用于解释本发明,但并不构成对本发明的不当限定。以下对至少一个示例性实施例的描述实际上仅仅是说明性的,决不作为对本发明及其应用或使用的任何限制。发明人注意到,移动互联网的发展趋势是:(1)越来越多的第三方网站需要利用用户的手机号码进行服务(例如,银行网站,社交网站);(2)第三方支付手段增加、成本便宜,传统运营商CP/SP分成模式已经不适于移动互联网发展,除了用户手机号码信息,互联网公司和移动运营商合作的需求越来越少;(3)智能终端的快速发展,基于智能终端的网页浏览器能力足够强大,能够直接调用智能终端的短信接口进行短信的发送和接收,但是移动终端不能提供用户手机号码,因为运营商的SIM卡上并没有手机号码,移动终端操作系统能读出 IMSI (International Mobile Subscriber Identification Number,国际移动用户识别码),但MSI和手机号码在运营商后台,从来不会公开提供;(4)不断发展的互联网应用需要用户在NET网络下运行,在采用Net方式上网时,手机和网站之间没有代理服务器,所以用户通过NET方式上网将无法得到用户的手机号码,而在采用WAP方式上网时,在手机和网站之间存在一个代理服务器,该代理服务器能够查询到访问的用户手机号码,并且提供给签约的客户(例如,网站),因此,传统利用运营商提供的WAP网关获得用户手机号码的方式需要用户切换到WAP网络,所以用户需要在不同网络中频繁切换,使得用户体验性极差。针对当前移动互联网应用获得用户手机号码复杂、成本高、用户体验差等问题,因此,移动互联网界迫切需要一种简单可行、能够绕过移动运营商WAP网关、并且用户体验良好、在Web浏览器客户端获取用户手机号码的方法。图2是本发明第三方网站获取用户手机号码的方法的一个实施例的流程示意图。如图2所示,可以包括以下步骤:S202,浏览器的服务器接收移动终端上的浏览器客户端通过移动终端操作系统的短信接口发送的短信,短信中包括移动终端的唯一标识符,其中,该移动终端可以为智能终端,由于IMSI与用户的SIM (Subscriber Identity Module,客户识别模块)卡对应,每个SIM 卡都有唯一的 IMSI 号,IMEI (International Mobile Equipment Identity,国际移动设备身份码)与移动终端相对应,每个移动终端都有唯一的IMEI号,因此,可选地,该唯一标识符可以为頂SI与MEI的组合,例如,IMSI+IMEI或MEI+MSI,这种组合方式能够保证在用户更换了移动终端或者SIM卡时能够及时得知用户手机号码发生变化的可能;S204,提取短信的内容和用户手机号码,并存储唯一标识符与用户手机号码的对应关系;S206,接收浏览器客户端发送的手机号码请求消息,该请求消息中携带唯一标识符;S208,根据手机号码请求消息中携带的唯一标识符查找对应的用户手机号码,并将查找结果反馈给浏览器客户端,以通过浏览器客户端将查找到的用户手机号码开放给第
三方网站。该实施例基于智能终端的移动互联网浏览器,调用智能终端操作系统的短信接口,通过向浏览器提供商的服务器端发送短信,使得服务器获得智能终端的用户手机号码,并反馈给浏览器客户端,再由浏览器客户端将该号码开放给第三方网站。由此可见,该实施例无需内容提供商与运营商进行签约,在不更换SIM卡或者移动终端的情况下,仅仅需要支付一条短信费用即可以对所有的第三方网站开放自己的手机号,并且用户无需再WAP与NET上网方式间切换,不仅降低了内容提供商的成本,而且还提高了用户体验。在步骤S208中,通过浏览器客户端将查找到的用户手机号码开放给第三方网站的步骤可以包括:
浏览器客户端在接收到第三方网站发送的Web访问请求时,对网页进行解析,可以解析出浏览器开放的接口函数;从浏览器的服务器中获取该网页调用浏览器所开放的接口函数的权限;判断是否具备调用解析出的手机号码获取函数的权限,如果具备调用权限,则浏览器客户端将从浏览器的服务器获取的用户手机号码发送至第三方网站,例如,客户端可以提供基于JavaScript的查询接口供签约的第三方网站查询用户的手机号码。在本发明第三方网站获取用户手机号码的方法的另一实施例中,在步骤S202之前,还可以包括以下步骤:在浏览器客户端启动时,判断客户端是否绑定了用户手机号码;如果绑定了用户手机号码,则查询绑定是否发生变化,如果发生了变化,则从浏览器的服务器获取新的用户手机号码。具体地,判断客户端是否绑定了用户手机号码的步骤可以包括:查询客户端的数据库中是否存在与唯一标识符对应的用户手机号码;如果存在与唯一标识符对应的用户手机号码,则确定客户端绑定了用户手机号码,否则,确定未绑定用户手机号码。此外,查询绑定是否发生变化的步骤可以包括:从移动终端获取当前的唯一标识符;将当前的唯一标识符与客户端的数据库中存储的唯一标识符相比较,如果相同,则确定绑定未发生变化,否则确定绑定发生变化。从上述实施例可以看出,本发明可以包括两部分:(1)浏览器客户端获取用户手机号码的流程;(2)第三方网站查询用户手机号码的流程。接下来分别对每个流程进行详细的说明。图3是本发明浏览器客户端获取用户手机号码的一个实施例的流程示意图。如图3所示,可以包括以下步骤:S302,浏览器启动;S304,判断该浏览器是否绑定了手机号码,具体地,浏览器客户端检查自己的数据库中是否存在一个已经获取的手机号和頂S1、IMSI的绑定关系,即,是否已经存在一个三元组{手机号,頂SI,IMEI}的关系,如果已经绑定了手机号码,则进入S306进一步查询绑定是否正确,如果没有绑定手机号码,则直接进入S310 ;S306,如果已经绑定了手机号码,则查询手机号码的绑定是否发生变化,这个过程主要是查看移动终端的MSI号码和MEI号码是否和浏览器客户端内部记录的号码相同,具体地,因为查询的{手机号,頂SI,MEI}绑定关系是以前存储的,每次启动浏览器时浏览器客户端不知道用户是否更换了移动终端或者SIM卡,所以需要进行验证,验证的方法就是检验当前的UMSI,MEI}和以前存储的{手机号,頂SI,MEI}是否一致,如果一致,则可以认为用户没有更换移动终端和SM卡,原来获取的手机号码仍可以使用,如果IMSI发生了变化,则说明用户更换了 SIM卡,如果MEI发生变化,则说明用户更换了移动终端,这两种情况都有可能导致用户手机号码的改变,因此需要查询绑定是否正确,如果没有变化,则整个流程结束,用户没有更换手机或手机号码,原来记录的手机号码还是可以使用的;S308,如果发生了变化,则清空该数据库,进入S310进行手机号码的获取;
S310,由于以前没有获得过手机号码或者获得的手机号码已经无效(即,当前IMSI与MEI组合与数据库中存储的MSI与MEI组合不一致),在用户同意的情况下可以通过发送短信的方式来获得用户的手机号码,具体的方法是调用智能终端操作系统的短信发送接口,向浏览器提供商的特别号码发送短信(该号码可以唯一指定,也可以每次浏览器启动是通过TCP连接查询浏览器提供商服务器获得),在短信中附带唯一标识符(可以由IMSI+IMEI的编码组成);S312,浏览器提供商的服务器端在接收到短信后,对短信内容进行提取,记录标识符和对应的手机号码,更新浏览器服务器端的手机号码数据库,其数据库表结构可以如下述表I所示,其中,标识符和手机号码组成了二维查找表结构。
权利要求
1.一种第三方网站获取用户手机号码的方法,其特征在于,包括: 浏览器的服务器接收移动终端上的浏览器客户端通过移动终端操作系统的短信接口发送的短信,所述短信中包括移动终端的唯一标识符; 提取所述短信的内容和用户手机号码,并存储所述唯一标识符与所述用户手机号码的对应关系; 接收所述浏览器客户端发送的手机号码请求消息; 根据所述手机号码请求消息中携带的唯一标识符查找对应的用户手机号码,并将查找结果反馈给所述浏览器客户端,以通过所述浏览器客户端将查找到的用户手机号码开放给第三方网站。
2.根据权利要求1所述的方法,其特征在于,所述唯一标识符为MSI与MEI的组合。
3.根据权利要求1所述的方法,其特征在于,通过所述浏览器客户端将查找到的用户手机号码开放给第三方网站的步骤包括: 所述浏览器客户端在接收到所述第三方网站发送的Web访问请求时,对网页进行解析; 从所述浏览器的服务器中获取所述网页调用所述浏览器客户端函数的权限; 判断是否具备调用解析出的手机号码获取函数的权限,如果具备调用权限,则所述浏览器客户端将从所述浏览器的服务器获取的用户手机号码发送至所述第三方网站。
4.根据权利要求1所述的方法,其特征在于,所述方法还包括: 在所述浏览器客户端启动时,判断所述客户端是否绑定了用户手机号码; 如果绑定了用户手机号码,则查询所述绑定是否发生变化,如果发生了变化,则从所述浏览器的服务器获取新的用户手机号码。
5.根据权利要求4所述的方法,其特征在于,判断所述客户端是否绑定了用户手机号码的步骤包括: 查询所述客户端的数据库中是否存在与所述唯一标识符对应的用户手机号码; 如果存在与所述唯一标识符对应的用户手机号码,则确定所述客户端绑定了用户手机号码。
6.根据权利要求4所述的方法,其特征在于,查询所述绑定是否发生变化的步骤包括: 从所述移动终端获取当前的唯一标识符; 将当前的唯一标识符与所述客户端的数据库中存储的唯一标识符相比较,如果相同,则确定所述绑定未发生变化,否则确定所述绑定发生变化。
7.一种服务器,其特征在于,包括: 短信接收单元,用于接收移动终端上的浏览器客户端通过移动终端操作系统的短信接口发送的短信,所述短信中包括移动终端的唯一标识符; 信息提取单元,与所述短信接收单元相连,用于提取所述短信的内容和用户手机号码,并存储所述唯一标识符与所述用户手机号码的对应关系; 请求接收单元,用于接收所述浏览器客户端发送的手机号码请求消息; 反馈单元,与所述请求接收单元和所述信息提取单元相连,用于根据所述手机号码请求消息中携带的唯一标识符查找对应的用户手机号码,并将查找结果反馈给所述浏览器客户端,以通过所述浏览器客户端将查找到的用户手机号码开放给第三方网站。
8.根据权利要求7所述的服务器,其特征在于,所述唯一标识符为IMSI与MEI的组口 ο
9.一种客户端,置于移动终端内部,其特征在于,包括: 短信发送单元,用于通过移动终端操作系统的短信接口发送短信,所述短信中包括移动终端的唯一标识符; 请求发送单元,用于发送手机号码请求消息; 接收单元,用于接收与所述唯一标识符对应的用户手机号码; 解析单元,用于在接收到第三方网站发送的Web访问请求时,对网页进行解析; 号码发送单元,与所述解析单元和所述接收单元相连,用于判断是否具备调用解析出的手机号码获取函数的权限,如果具备调用权限,则将获取的用户手机号码发送至所述第三方网站。
10.根据权利要求9所述的客户端,其特征在于,还包括: 判断单元,与所述短信发送单元相连,用于在所述客户端启动时,判断所述客户端是否绑定了用户手机号码,如果绑定了用户手机号码,则查询所述绑定是否发生变化,如果发生了变化,则获取新的用户手机号码。
11.一种第三方网站获取用户手机号码的系统,其特征在于,包括权利要求7-8中任一项所述的服务器和权 利要求9-10中任一项所述的客户端,其中,所述服务器与所述客户端相连。
全文摘要
本发明公开了一种第三方网站获取用户手机号码的方法、系统、客户端及服务器。其中,该方法包括浏览器的服务器接收浏览器客户端通过操作系统的短信接口发送的短信,短信中包括移动终端的唯一标识符;提取短信的内容和用户手机号码,并存储唯一标识符与用户手机号码的对应关系;接收浏览器客户端发送的手机号码请求消息;根据手机号码请求消息中携带的唯一标识符查找对应的用户手机号码,并将查找结果反馈给浏览器客户端,以通过浏览器客户端将查找到的用户手机号码开放给第三方网站。本发明通过浏览器客户端调用短信收发模块获得用户的手机号码,并将获取的用户手机号码开放给第三方网站,使得第三方网站摆脱对电信运营商的依赖。
文档编号H04W4/14GK103167444SQ20111042718
公开日2013年6月19日 申请日期2011年12月19日 优先权日2011年12月19日
发明者唐毅, 赵斌, 赵纬, 梅承力, 杨峰义, 毕奇 申请人:中国电信股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1