神烦论坛

 找回密码
 立即注册
查看: 1159|回复: 2

百宝云组件1.2更新啦,加入防攻击体系

[复制链接]

86

主题

195

帖子

2026

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2026
发表于 2016-3-22 22:13:07 | 显示全部楼层 |阅读模式
百宝云组件1.2版本更新终于啦!
本次百宝云组件更新,除了增加对应的Api,修复同学们提交的bug以外
更是加入了一个重量级的设计

在百宝云组件1.2 版本中,加入了百宝云的整体防攻击体系,各位使用百宝云的同学,福利来拉!~~
整个防攻击体系,在前一段时间有些有兴趣的同学对百宝云组件的服务器进行过相关的测试

本次更新防攻击体系只增加了百宝云组件,get/post有基本的防攻击功能,最终的防攻击系统还在紧急部署中
各位使用get/post接口进行通讯的同学,可以先使用百宝云组件与云应用通讯,保证项目的稳定性,防止出现意外情况
顺便告诉大家一个好消息,TC6.0已经内置了百宝云组件接口,abin老师开源示例也及时更新了防攻击版本,请大家移步下载:http://bbs.91shenfan.com/thread-74-1-1.html


有些同学可能比较困扰,百宝云组件示例中,都是使用的login/pushconnect函数登陆成功后
调用commoninterface函数进行通讯了,其实这个地方给大家造成了一个误区,文档中的说明也会进行相关改进

在百宝云组件中 commoninterface 函数与云应用通讯是不需要经过login/pushconnect函数验证的,只需要通过reg接口验证即可
下面给大家一个get/post接口与commoninterface函数客户端源码转换的示例

首先我们看云应用中的代码_get事件中的代码(这里便用了abin老师源码中的部分功能)
1.png

客户端代码
3.png

接下来 我们再看一下 _commoninterface事件中的代码,它与_get事件接口一模一样,直接套用
2.png

客户端代码,客户端代码与get接口的差别也不多
4.png

最后,给大家一个通用的封装接口(想用什么就用什么,就是这么任性,随便转换),先上图,最下面上代码
5.png
源码
  1. //send        要发送的数据
  2. //token 云应用对应的token
  3. //mode        在TC中与百宝云通讯的模式
  4. //user        如果是组件模式,必须要填自己的账号,否则无法使用
  5. //返回云应用传回来的数据
  6. 功能 bbyrequest(send, token, mode = "com", user = "账号")
  7.     如果(字符串转小写(mode) == "com")
  8.         变量 ret = reg(user, token)
  9.         如果(ret != 0)
  10.             消息框("百宝云组件接口注册失败,错误信息\r\nid:" & ret & "\r\n详细说明:" & translateerr(ret))
  11.             返回 "百宝云组件接口注册失败,错误信息,id:" & ret & ",详细说明:" & translateerr(ret)
  12.         结束
  13.         变量 ret_buffer
  14.         ret = commoninterface(send, ret_buffer, 60)
  15.         如果(ret != 0)
  16.             消息框(translateerr(ret), "commoninterface 执行出错")
  17.             返回 "百宝云组件接口执行出错,错误信息,id:" & ret & ",详细说明:" & translateerr(ret)
  18.         结束
  19.         返回 ret_buffer
  20.         
  21.     否则如果(字符串转小写(mode) == "get")
  22.         变量 toekn = "1c98a4951321cd08534de460e986f91b"
  23.         //funparams 参数一定要记录编码,防止出现中文的情况,中文在xp下会出错
  24.         变量 url = 字符串格式化("http://get.91shenfan.com/cloudapi/cloudappapi?token=%s&funparams=%s", token, url编码(send, "utf-8"))
  25.         变量 ret = http获取页面源码(url, "utf-8")
  26.         返回 ret
  27.         
  28.     否则如果(字符串转小写(mode) == "post")
  29.         变量 toekn = "1c98a4951321cd08534de460e986f91b"
  30.         //funparams 参数一定要记录编码,防止出现中文的情况,中文在xp下会出错
  31.         变量 Send = 字符串格式化("token=%s&funparams=%s", token, url编码(send, "utf-8"))
  32.         变量 ret = http提交请求("POST", "http://post.91shenfan.com/cloudapi/cloudappapi", Send, "utf-8")
  33.         返回 ret
  34.     结束
  35.     返回 "错误的请求模式"
  36. 结束
复制代码














评分

参与人数 1金钱 +10 收起 理由
sam7894604 + 10 就是任性~

查看全部评分

回复

使用道具 举报

1

主题

15

帖子

219

积分

钢铁侠

Rank: 3Rank: 3

积分
219
发表于 2016-3-22 22:42:36 | 显示全部楼层
频繁 reg(user, token) 会不会导致耗时比 get & post 高...
回复 支持 反对

使用道具 举报

86

主题

195

帖子

2026

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2026
 楼主| 发表于 2016-3-22 22:51:39 | 显示全部楼层
sam7894604 发表于 2016-3-22 22:42
频繁 reg(user, token) 会不会导致耗时比 get & post 高...

不会 组件内部有判断
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

技术支持
关闭
售后
在线客服
QQ群:309604797
在线客服

小黑屋|神烦论坛 ( 苏ICP备18043773号 )

GMT+8, 2020-9-30 16:40

Powered by bby! X3.4

© 2015-2020 baibaoyun

快速回复 返回顶部 返回列表