一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种线上活动风险控制方法及系统与流程

2021-12-14 23:02:00 来源:中国专利 TAG:


1.本技术涉及地理围栏领域,特别涉及一种线上活动风险控制方法及系统。


背景技术:

2.目前,房地产下公司举办线上活动推广的时候,活动的奖品往往是非常丰富有价值的,其中就面临着非法分子通过各种手段如作弊、刷票、刷接口、恶意抢占资源等风险。
3.为了防止这种情况的发生,现有技术通过限制活动的举办地理位置半径,基于这个半径形成一个圆,或者自定义划分需要限制的圆的集合,从而形成活动限制围栏,然后用户在参加活动的时候可以基于用户当前的地理位置信息经纬度进行上报,如果用户不在允许的活动参加范围内,则不允许用户参与活动,从而达到对风险用户通过非法规则参与活动的用户进行了限制。
4.但是,上述方法的地理围栏限制的算法不够精准,会存在误判的情况,使得本来在地理围栏内的用户被判断为在地理围栏外。
5.因此,现有技术还有待改进。


技术实现要素:

6.鉴于上述现有技术的不足之处,本技术的目的在于提供一种线上活动风险控制方法及系统,解决了地理围栏计算不准的问题。
7.为了达到上述目的,本技术采取了以下技术方案:
8.第一方面,本技术提供了一种线上活动风险控制方法,应用于线上活动服务器中,所述方法包括:
9.获取用户终端发送的页面访问指令,其中,所述页面访问指令用于访问线上活动的网络页面;
10.解析出所述页面访问指令中的地理位置信息,其中,所述地理位置信息用于指示用户所在的第一地理位置;
11.根据所述地理位置信息和所述线上活动的第二地理位置确定第一距离;
12.若根据所述第一距离确定所述第一地理位置不在地理围栏的范围内,则向所述用户终端发送拒绝访问指令,其中,所述地理围栏用于指示所述线上活动的地理限制范围。
13.可见,本实施例通过,通过计算用户位置与活动位置的地球球面距离,达到精准判断两点距离的目的,降低了距离的误判概率。
14.第二方面,本技术还提供一种线上活动风险控制系统,包括:
15.解析单元,
16.获取用户终端发送的页面访问指令,解析出所述页面访问指令中的地理位置信息,其中,所述页面访问指令用于访问线上活动的网络页面,所述地理位置信息用于指示用户所在的第一地理位置;
17.计算单元,根据所述地理位置信息和所述线上活动的第二地理位置确定第一距
离;
18.判断单元,若根据所述第一距离确定所述第一地理位置不在地理围栏的范围内,则向所述用户终端发送拒绝访问指令,其中,所述地理围栏用于指示所述线上活动的地理限制范围。
19.第三方面,本技术还提供一种终端设备,包括:处理器和存储器;所述存储器上存储有可被所述处理器执行的计算机可读程序;所述处理器执行所述计算机可读程序时实现如上文所述的方法中的步骤。
20.第四方面,本技术还提供一种计算机可读存储介质,所述计算机可读存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现如上文所述的方法中的步骤。
附图说明
21.图1为本技术提供的线上活动风险控制系统的结构示意图;
22.图2为本技术提供的线上活动风险控制方法的流程图;
23.图3为本技术提供的第一地理位置与第二地理位置及地球球心构成的截面圆的平面示意图;
24.图4为本技术提供的终端设备的结构示意图。
具体实施方式
25.本技术领域技术人员可以理解,除非特意声明,这里使用的单数形式“一”、“一个”和“该”也可包括复数形式。应该进一步理解的是,本技术的说明书中使用的措辞“包括”是指存在特征、整数、步骤、操作、元件和/或组件,但是并不排除存在或添加一个或多个其他特征、整数、步骤、操作、元件、组件和/或它们的组。应该理解,当我们称元件被“连接”或“耦接”到另一元件时,它可以直接连接或耦接到其他元件,或者也可以存在中间元件。此外,这里使用的“连接”或“耦接”可以包括无线连接或无线耦接。这里使用的措辞“和/或”包括一个或更多个相关联的列出项的全部或任一单元和全部组合。本技术中的“多个”是指两个及以上。
26.本技术的具体实施方式是为了便于对本技术的技术构思、所解决的技术问题、构成技术方案的技术特征和带来的技术效果做更为详细的说明。需要说明的是,对于这些实施方式的解释说明并不构成对本技术的保护范围的限定。此外,下文所述的实施方式中所涉及的技术特征只要彼此之间不构成冲突就可以相互组合。
27.首先,对本技术实施例中涉及的部分名词进行解释,以便于本领域技术人员理解。
28.1、接口。接口是指应用程序和开发人员定义好的编程函数,本技术指用户参与活动所触发系统调用的服务。
29.2、地理围栏。地理围栏是基于位置的服务(location based services,lbs)的一种新应用,就是用一个虚拟的栅栏围出一个虚拟地理边界。当手机进入、离开某个特定地理区域,或在该区域内活动时,手机可以接收自动通知和警告。有了地理围栏技术,位置社交网站就可以帮助用户在进入某一地区时自动登记。
30.目前,现有技术通过限制活动的举办地理位置半径,基于这个半径形成一个圆,或
者自定义划分需要限制的圆的集合,从而形成活动限制围栏,然后用户在参加活动的时候可以基于用户当前的地理位置信息经纬度进行上报,如果用户不在允许的活动参加范围内,则不允许用户参与活动,从而达到对风险用户通过非法规则参与活动的用户进行了限制。但是,上述方法的地理围栏限制的算法不够精准,会存在误判的情况,使得本来在地理围栏内的用户被判断为在地理围栏外。
31.针对上述问题,本技术提供一种线上活动风险控制方法,解决了地理围栏计算不准的问题。
32.如图1所示,图1为本技术提供的线上活动风险控制方法的一种可能的应用场景,具体为一种线上活动风险控制系统。所述线上活动风险控制系统包括用户终端100和线上活动服务器200,所述用户终端100与所述线上活动服务器200连接。
33.其中,所述用户终端100与所述线上活动服务器200的连接方式可以是无线连接。所述用户终端100可以是手机(mobile phone)、平板电脑(pad)、台式机、笔记本电脑、一体机、车载终端、虚拟现实(virtual reality,vr)终端设备、增强现实(augmented reality,ar)终端设备、工业控制(industrial control)中的无线终端、无人驾驶(self driving)中的无线终端、远程手术(remote medical surgery)中的无线终端、智能电网(smart grid)中的无线终端、运输安全(transportation safety)中的无线终端、智慧城市(smart city)中的无线终端、智慧家庭(smart home)中的无线终端、蜂窝电话、无绳电话、会话启动协议(session initiation protocol,sip)电话、无线本地环路(wireless local loop,wll)站、个人数字助理(personal digital assistant,pda)、具有无线通信功能的手持设备、计算设备或连接到无线调制解调器的其它处理设备、可穿戴设备、未来移动通信网络中的终端设备或者未来演进的公共移动陆地网络(public land mobile network,plmn)中的终端设备等,此处不做唯一限定。
34.具体的,由所述线上活动服务器200维护一个线上活动的网络页面,用户终端100在参加活动时首先需要先访问所述网络页面。在所述用户终端100访问所述网络页面时,向所述线上活动服务器200发送页面访问指令。所述线上活动服务器200接收到所述页面访问指令后解析出所述页面访问指令携带地理位置信息,进一步计算所述地理位置信息中的第一地理位置与所述线上活动的第二地理位置的第一距离,只有在所述第一距离在地理围栏的范围内时,才允许用户访问所述网络页面,否则拒绝所述用户访问,并向用户终端100发送拒绝访问指令。
35.下面以具体的实施例对本技术所提供的信息查询方法进行说明。
36.如图2所示,本技术提供了一种线上活动风险控制方法,应用于线上活动服务器200中,所述方法包括:
37.步骤101、获取用户终端100发送的页面访问指令。
38.示例的,所述线上活动服务器200维护一个或多个线上活动的网络页面。用户在所述用户终端100中登录用户账号后,通过所述用户终端100向所述线上活动服务器200发送页面访问指令。所述页面访问指令可以在加载页面时进行发送,或点击网址时进行发送,在此不做唯一性限定。
39.其中,所述页面访问指令用于访问线上活动的网络页面。
40.具体的,所述网络页面可以是h5页面、web页面、小程序界面、app界面等,在此不做
唯一性限定。
41.可以理解的是,所述页面访问指令与所述用户账号相关联。
42.步骤102、解析出所述页面访问指令中的地理位置信息。
43.示例的,所述页面访问指令包括所述用户当前的地理位置信息,所述线上活动服务器200接收到所述页面访问指令时,需要解析出所述地理位置信息。
44.其中,所述地理位置信息用于指示用户所在的第一地理位置,所述第一地理位置可以是经纬度坐标。
45.步骤103、根据所述地理位置信息和所述线上活动的第二地理位置确定第一距离。
46.示例的,获取到所述第一地理位置和第二地理位置后,根据地球实际情况计算所述地理距离。
47.其中,所述第一距离为地球球面距离,由于地球是近似球体,因此,计算地球上两点之间的球面距离是较为精准的距离数值。
48.步骤104、若根据所述第一距离确定所述第一地理位置不在地理围栏的范围内,则向所述用户终端100发送拒绝访问指令。
49.示例的,所述线上活动服务器200拒绝所述用户终端100访问后,向所述用户终端100发送拒绝访问指令,提示用户访问已被拒绝。当所述第一距离在所述地理围栏的范围内时,则说明用户满足参加活动的地理限制,允许用户访问。
50.其中,所述地理围栏用于指示所述线上活动的地理限制范围,所述地理限制范围可以根据需要进行限定,例如,1千米,10千米等,在此不做唯一性限定。
51.在一个可能的实例中,为了进一步防止非法用户绕过页面访问步骤,直接通过接口参加活动,所述步骤104之后,所述方法还包括:
52.步骤105、获取所述用户终端100基于所述网络页面发起的参加活动指令。
53.示例的,在用户进入所述网络页面之后,若要参加活动,需要通过参加活动接口触发参加活动指令进行接口校验来参加活动。所述参加活动接口可以表现为虚拟按键或超链接等,在此不做唯一性限定。
54.可以理解的是,所述页面访问指令与所述用户账号相关联。
55.步骤106、解析出所述参加活动指令中的地理位置信息。
56.示例的,所述参加活动指令也包括所述用户当前的地理位置信息,所述线上活动服务器200接收到所述页面访问指令时,需要解析出所述地理位置信息。
57.其中,所述地理位置信息用于指示用户所在的第一地理位置,所述第一地理位置可以是经纬度坐标。
58.步骤107、根据所述地理位置信息和所述线上活动的第二地理位置确定第二距离。
59.示例的,从所述地理位置信息中获取第一地理位置,根据所述第一地理位置与所述第二地理位置计算所述第二距离。所述第二距离与所述第一距离相同,也为地球球面距离。
60.步骤108、若根据所述第二距离确定所述用户的所述地理位置不在所述地理围栏的范围内,则向所述用户终端100发送拒绝参加指令。
61.示例的,当所述第二距离在所述地理围栏的范围内时,则说明用户满足参加活动的地理限制,通过接口校验。若所述第二距离不在所述地理围栏的范围内时,则说明当前用
户不满足活动的地理限制,因此拒绝用户参加活动。
62.在一种可能的实例中,所述步骤103,具体包括:
63.步骤1031、获取所述地理位置信息中的第一坐标和所述第二地理位置的第二坐标。
64.示例的,所述第一地理位置和所述第二地理位置表现为坐标,具体为经纬度坐标。
65.步骤1032、根据所述第一坐标、所述第二坐标及地球半径得到所述第一坐标和所述第二坐标的地球球面距离,其中,所述地球球面距离为所述第一距离。
66.示例的,区别于现有技术仅计算线上活动地点和用户位置两点之间的直线距离的方案,本示例通过第一坐标、所述第二坐标及地球半径计算所述第一地理位置和所述第二地理位置之间在地球上的地球球面距离,数值较为精准,降低了误判的概率。
67.具体的,所述地球球面距离的计算方式可以分为两种,请参阅图3,下面对可能的方式进行示例说明。
68.方式1,获取到所述第一坐标a(ja,wa)和所述第二坐标b(jb,wb)之后(ja和jb为经度角,wa和wb为纬度角),将所述第一坐标和所述第二坐标代入球面距离公式:地球球面距离=r
·
arccos[cos(wa)cos(wb)cos(jb

ja) sin(wa)sin(wb)],其中,r为地球半径,最终计算得到ab两点的地球球面距离。
[0069]
方式2,获取到所述第一坐标a(ja,wa)和所述第二坐标b(jb,wb)之后,先通过公式:ab2=2r2[1

cos(wa)cos(wb)cos(jb

ja)

sin(wa)sin(wb)],得到ab直线距离(即地球球心o与第一坐标a和第二坐标b构成的扇形的弦长)。再通过公式:ab2=ao2 bo2‑
2ao*bo*cos(∠aob),得到cos(∠aob)的值。最后通过公式:弧长ab=r*cos(∠aob)得到弧长ab的值,即为地球球面距离。
[0070]
在一种可能的实例中,所述步骤107,具体包括:
[0071]
步骤1071、获取所述地理位置信息中的第一坐标和所述第二地理位置的第二坐标。
[0072]
示例的,本示例中的方案和效果与步骤1031一致,由于所述步骤1031已在上文进行了详细描述,在此不再赘述。
[0073]
步骤1072、根据所述第一坐标、所述第二坐标及地球半径得到所述第一坐标和所述第二坐标的地球球面距离,其中,所述地球球面距离为所述第二距离。
[0074]
示例的,本示例中的方案和效果与步骤1032一致,由于所述步骤1032已在上文进行了详细描述,在此不再赘述。
[0075]
在一个可能的实例中,所述步骤105之后,所述方法还包括:
[0076]
步骤1051、判断所述用户终端100是否发送过所述页面访问指令。
[0077]
示例的,接口校验是为了防止用户绕过页面访问校验(即加载页面时的地理限制判断)而进行的二次校验,若用户以正常形式进入线上活动的网络页面,再进行接口校验则会浪费算力资源。因此,为了避免重复进行地理围栏校验,需要先判断所述用户终端100是否发送过页面访问指令。
[0078]
可选的,可在接收到页面访问指令时生成第一记录,当再次接收到所述参加活动指令时,则查询所述线上活动服务器200中是否有第一记录,若有,则判断所述用户终端100发送过所述页面访问指令,若没有,则判断所述用户终端100未发送过所述页面访问指令。
[0079]
可选的,还可以直接查询所述线上活动服务器200中是否有第一距离,若有,则判断所述用户终端100发送过所述页面访问指令,若没有,则判断所述用户终端100未发送过所述页面访问指令。
[0080]
可以理解的是,判断所述用户终端100是否发送过所述页面访问指令的方法有多种,本领域技术人员可根据需要自行选择,在此不做唯一性限定。
[0081]
步骤1052、若判断出所述用户终端100未发送过所述页面访问指令,则获取所述参加活动指令。
[0082]
示例的,若所述用户终端100未发送过页面访问指令,则说明所述用户终端100中登录的用户账号绕过了页面访问校验,为了避免是系统错误或者程序bug,对所述用户账号进行接口校验,若所述用户账号通过了接口校验,仍可允许用户参加活动。
[0083]
步骤1053、若判断出所述用户已发送过所述页面访问指令,则直接根据所述第一距离确定所述第一地理位置是否在所述地理围栏的范围内。
[0084]
示例的,若所述用户终端100已发送过页面访问指令,则说明所述用户终端100中的用户账号不需要进行接口校验。因此,可直接获取所述线上活动服务器200中的第一距离确定所述地理围栏的范围内。
[0085]
具体的,可直接通过页面访问校验的结果确定是否允许用户参加活动,也可以通过第一再次进行地理限制判断,可根据需要进行选择,在此不做唯一性限定。
[0086]
在一个可能的实例中,所述步骤108之后,所述方法还包括:
[0087]
步骤201、记录所述用户账号的用户信息。
[0088]
示例的,拒绝用户访问或参加活动之后,记录用户账号的用户信息,以做留档,对所述用户账号进行跟踪、监控,达到了预防非法用户的效果。
[0089]
步骤202、若所述用户在预设时间内被拒绝参加预设次数,则将所述用户标记为非法用户,禁止所述用户参加活动。
[0090]
示例的,设置监控时间(预设时间)和非法操作阈值(被拒绝参加预设次数),若用户在预设时间内进行了多次非法操作,即被拒了访问或参加多次,则说明该用户是在刷接口,将用户标记为非法用户,将用户拉黑,禁止所述用户账号进行访问或参加活动。
[0091]
具体的,可直接检测到是非法用户的用户账户发送的页面访问指令或者活动参加指令,则不需要在进行地理限制判断,直接拒绝访问页面或参加活动。
[0092]
在一个可能的实例中,所述步骤101之前,所述方法还包括:
[0093]
步骤300、为线上活动配置所述地理围栏,若所述第一距离落入所述地理围栏的范围内,则允许用户参加活动。
[0094]
示例的,在活动上线之前,需要先为用户设置活动地点,并为活动地点配置地理围栏,并设置为用户通过地理围栏的校验才能够参加活动(即第一距离或第二距离在所述地理围栏内)。
[0095]
在一个可能的实例中,所述步骤101之前,所述方法还包括:
[0096]
步骤400、为线上活动设置多个活动地点,每个所述活动地点均配置相应的所述地理围栏。
[0097]
示例的,还可以为所述线上活动设置多个活动地点,再为每个活动地点配置地理围栏,使得用户可以任意选择参加活动的位置,为用户参加活动提供了方便。
[0098]
步骤500、若所述地球球面距离落入任意一个所述地理围栏的范围内,则允许用户参加活动。
[0099]
示例的,若所述第地球球面距离落入任意地理围栏范围内,均证明用户到达活动地点,因此允许用户参加活动。
[0100]
综上所述,本技术提供的一种线上活动风险控制方法,所述方法应用于线上活动服务器200中,所述方法包括:获取用户终端100发送的页面访问指令,其中,所述页面访问指令用于访问线上活动的网络页面;解析出所述页面访问指令中的地理位置信息,其中,所述地理位置信息用于指示用户所在的第一地理位置;根据所述地理位置信息和所述线上活动的第二地理位置确定第一距离,其中,所述第一距离为地球球面距离;若根据第一距离确定所述第一地理位置不在地理围栏的范围内,则向所述用户终端100发送拒绝访问指令,其中,所述地理围栏用于指示所述线上活动的地理限制范围。本技术通过计算用户位置与活动位置的地球球面距离,达到精准判断两点距离的目的,降低了距离的误判概率。
[0101]
本发明还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现上述实施例所述的一种基于遥感云平台的水航线探测方法中的步骤。
[0102]
本发明还提供了一种终端设备,如图4所示,其包括至少一个处理器(processor)20;显示屏21;以及存储器(memory)22,还可以包括通信接口(communications interface)23和总线24。其中,处理器20、显示屏21、存储器22和通信接口23可以通过总线24完成相互间的通信。显示屏21设置为显示初始设置模式中预设的用户引导界面。通信接口23可以传输信息。处理器20可以调用存储器22中的逻辑指令,以执行上述实施例中的方法。
[0103]
此外,上述的存储器22中的逻辑指令可以通过软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。
[0104]
存储器22作为一种计算机可读存储介质,可设置为存储软件程序、计算机可执行程序,如本公开实施例中的方法对应的程序指令或模块。处理器20通过运行存储在存储器22中的软件程序、指令或模块,从而执行功能应用以及数据处理,即实现上述实施例中的方法。
[0105]
存储器22可包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序;存储数据区可存储根据终端设备的使用所创建的数据等。此外,存储器22可以包括高速随机存取存储器,还可以包括非易失性存储器。例如,u盘、移动硬盘、只读存储器(read

only memory,rom)、随机存取存储器(random access memory,ram)、磁碟或者光盘等多种可以存储程序代码的介质,也可以是暂态存储介质。
[0106]
此外,上述存储介质以及移动终端中的多条指令处理器加载并执行的具体过程在上述方法中已经详细说明,在这里就不再一一陈述。
[0107]
最后应说明的是:以上实施例仅用以说明本技术的技术方案,而非对其限制;尽管参照前述实施例对本技术进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本技术各实施例技术方案的精神和范围。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献