欢迎光临
我们一直在努力

火车头V7.6 使用WEB登陆发布模块发布数据到discuz 3.2X

一、新建web发布模块

打开web发布模块

WEB发布模块

新建web发布规则,设置网站自动登陆,选择自动抓取登陆数据包

获取登陆数据包

POST数据格式如下:

fastloginfield=username&username=xxxx&password=xxxx&quickforward=yes&handlekey=ls

点击确定后,数据会自动填充

此时还需要做如下修改,讲用户名与密码修改成如下所示

另外还需要加一个登陆失败标志码码和登陆成功标志码。

失败标志: 登录失败

成功标志:

<script type="text/javascript" reload="1">

然后设置网页随机值,这是由于Discuz 有一个叫做 formhash 的东西。这个值不是固定的,每次都变。

设置的内容如下

获取页面:

/forum.php?mod=post&action=newthread&fid=39

来源页面

/forum.php?mod=post&action=newthread&fid=39

随机值前字符串

name=”formhash” value=”

随机值后字符串


记得将每次请求都使用第一次获取的网页随机值 的选项关掉。

注意:上面的fid是我这边的一个值,如果你不知fid是多少的话,你可以找个帖子,进行编辑,就可以看到fid。

然后配置内容发布参数,同样的也是点击自动抓取发布数据包

登陆进论坛 – 选择发帖 – 填写标题 – 内容 – 按发帖 – 获取 Post 数据 – 按确定

POST提交的数据格式应该如下:

formhash=9c552f8e&posttime=1507576154&wysiwyg=1&subject=xxxxxxxxxxxx&message=by+Forece&replycredit_extcredits=0&replycredit_times=1&replycredit_membertimes=1&replycredit_random=100&readperm=&price=&tags=&rushreplyfrom=&rushreplyto=&rewardfloor=&replylimit=&stopfloor=&creditlimit=&allownoticeauthor=1&usesig=1&save=

确定之后,也会自动填充到软件中

需要对表单中的数据进行一些修改

对应的格式如下

formhash: [网页随机值1] posttime: [系统时间戳] subject: [标签:标题] message: [标签:内容]

还需要设置下成功和错误的标志。

发表错误标志码
抱歉,您的请求来路不正确或表单验证串不符,无法提交
抱歉,您尚未输入标题或内容

成功标志码
帖子地址复制成功

在高级功能中设置HTML 转换为 UBB 标签,由于因为 Discuz 用的是 UBB 标签而不是 HTML 标签,所以需要进行修改,选择操作类型,标签填写 [标签:内容] ,CMS 选择 Discuz , 按确定。

将内容发布参数中表单message里边的值替换成{0}

然后修改下系统名称,版本号,进行保存

最后修改下配置

注意:这里使用的是使用数据包进行登陆,所以,在发帖时需要在discuz,后台取消发帖验证码。

二、测试发布模块

可以在测试配置中,进行测试

赞(0) 打赏
未经允许不得转载:98分享网 » 火车头V7.6 使用WEB登陆发布模块发布数据到discuz 3.2X
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

98分享 优质教程分享

联系我们联系我们

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏