模拟提交(发布)规则->论坛->Discuz6.0
这里的内容不少于采集规则的学习,功能强大,带来的肯定是学习的复杂性,请慢慢学习!
如果你使用随机cookie模拟多人在线发布,请记下以下顺序;
1、在本频道的模拟用户管理里面添加几个或导入几个用户;
2、编写注册机规则及测试;
3、编写登录机规则及测试;
4、编写发布机规则及测试;
测试完成后
a、运行注册机;
b、运行登录机;
c、运行发布机;
由于此功能过于强大,请注意合法的使用此功能。
一、发布机规则:
目标URL:这个是你要发布时Post的url。
提交值:用,分开,这个是你要post的数据,可以为具体的数据,也可以为标签,还可以是随机数[rand_num_range_0:2-5]代表第0个随机数范围是2到5。
formhash=[returncode_hash],fid=2,readperm=0,price=0,subject=[title],iconid=0,message=[content],htmlon=1,attachperm[]=0,wysiwyg=0,[rand_num_range_0:0-1]
请注意[returncode_hash]这个标签,这个标签来自登录后采集的一个数据,请看下面的蓝色关联描述!
COOKIE:这个是你登录的cookie指明用户,可使用随机cookie[autocookie],这样发布会从你自定义的多个用户名进行发布。前提是你已对这些用户名进行了注册和登录!请看注册机规则和登录机规则!
Reffer:这个是reffer,很多用来做来源验证的,没有的话有时候会判断为盗链之类的。http://localhost/discuz60/post.php?action=newthread&fid=2&extra=page%3D1
间隔时间:这个是表明你多久发布一篇文章,discuz6.0默认的灌水防护时间是15秒,这里填16秒好一点了。
目标站编码:这个用来表明你要提交的站点是Utf8还是gb2312,选择错误的话会引起发布乱码或无法正确的反馈发布结果!
主贴存在文本:如果返回的页面存在此文本则反馈成功,否则反馈失败,有别于有些采集器发布后无法确实是否成功发布!
模拟提交测试设置:如果你想测试你的模拟提交,请在这里设置。
测试标题:就是要替换你的[title]标签的;
测试作者:这个是测试作者;替换[author]标签
测试标题图片:替换缩略图的[imglink]标签
测试来源:替换[sourse]标签
测试内容:替换[content]标签,在内容里可填[contentpiece]分隔符,这样可以测试论坛回复帖子!这个详细的在基本回复帖子设置再说明!
其它标签:替换[其它标签]
基本回复设置,主要用于有回复的帖子,没有则不用这个设置了(附贴:根据采集到的回复帖子,发布到目标站,当主贴提交成功后操作)
主贴提取返回值:用这个来返回主贴的部分内容,用于在回复帖子发布时使用!这里要tid这个值用来提交帖子的,所以采集tid这个代码:这里是amp;tid=[returncode]&
请注意这个[returncode]标签,这个标签来自主贴发布后返回的值,discuz的是tid的值。请看下面紫色关联描述。
附贴目标URL:跟主贴提交的URL一样,只是url不一样了。这里是:[url=http://localhost/discuz60/post.php?action=reply&fid=2&tid=[returncode]&extra=page%3D1&replysubmit=yes]http://localhost/discuz60/post.php?action=reply&fid=2&tid=[returncode]&extra=page%3D1&replysubmit=yes[/url]
请注意:这个tid的[returncode]标签来自主贴的returncode标签。
附贴回复提交值:跟主贴一样,只是内容被分隔符[contentpiece]分割后,第一个内容在主贴,其他按顺序在付贴里面。formhash=[returncode_hash],subject=[title],message=[content]
附贴COOKIE:跟主贴的cookie一样,只是选[autocookie]的话就能让你的主贴跟回复帖子不同的作者,达到不同人上线同时发布的效果。
附贴回复Reffer:跟主贴一样解释。
二、注册机规则:
目标URL:http://localhost/discuz60/register.php?regsubmit=yes,你想注册提交到的url
提交值:注册要post的数据,其中的username和password来自虚拟用户管理的用户名和密码。formhash=9ec87318,referer=index.php,username=[username],password=[password],password2=[password],email=gof1@163.com,questionid=0,answer=,gendernew=0,bday=0000-00-00,locationnew=,site=,qq=,msn=,icq=,yahoo=,taobao=,alipay=,bio=,styleidnew=,tppnew=0,pppnew=0,timeoffsetnew=9999,timeformatnew=0,dateformatnew=0,pmsoundnew=1,showemailnew=1,newsletter=1,signature=
COOKIE:有些站点注册都要一些cookie,有的话就填这里吧!
Reffer:跟发布机的差不多,这里不多说!
间隔时间:你要多久注册下一个帐号!
存在文本:填入注册后返回页面是否存在此文本,如存在则返回成功!
测试模拟注册:这个你可填填测试一下,看一下返回的结果。
三、登录机规则:
目标URL:http://localhost/discuz60/logging.php?action=login&,你想登录提交到的url;
提交值:跟注册机的差不多,username和password标签都来自虚拟用户管理。formhash=47ed8802,referer=index.php,loginfield=username,username=[username],password=[password],questionid=0,answer=,cookietime=2592000,loginmode=,styleid=,loginsubmit=%E6%8F%90%E4%BA%A4
cookie:这个跟上面解释差不到,不过用的机会比较少。
Reffer:参考上面解释:
间隔时间:你要多久时间登录一次。
Cookie有效期:估算你这个cookie要多久失效。
强制重新登陆:如果选是,那么注册成功的都会重新登录一次,选否,则智能的重新登录cookie失效的帐号;
存在文本:用于确认是否登录成功!
跳转页面URL:这个url是用来登录完成后调转到的页面,主要用于返回一些hash验证值。对于discuz对不同的帐号有不同的formhash的。这样就能发帖是对一些比较难的论坛进行登录!
跳转页面提取返回值:这个就是规则得到返回值的了![returncode_hash]这个标签就是用到了发布机的post的数据的替换hash返回值这个标签了。[returncode_hash]
1.1版本请下载:
软件联盟-日记-drupal5-discuz6-post.tdpr (1.47 KB)
1.0版本请下载!
今天做了测试,OK!现在提供下载!
Discuz6.0模拟提交.tdpr (595 Bytes)
- yourfar's blog
- Login or register to post comments