教程中test/post.asp的妙用~

[ 18991 查看 / 61 回复 ]

以下是引用summer0819在2006-5-4 22:51:00的发言:

sorry我错啦~

加加能不能发原码给我看看呢?~

谢谢加加的教导哦

给你一个简单的能发贴的代码,更多功能自已去研究了。
自已解决问题才是最大的乐趣。

<?xml version="1.0" encoding="gb2312" ?>
<ApeML LID="CHS" MD="0" 抓屏模式="0" 名称="新建模拟程序" 作者="模拟精灵 2005" 信息窗口="true" 速度="10" 循环次数="1" 自定义属性="用户选项=0">
<!--创建时间:2006年05月04日-10:51-->
<脚本区块 语言="LAScript" 名称="init" 延时="0" 启用="true" 编辑密钥="" 运行公钥="">
  <![CDATA[
_DLCTL_VIDEOS                      =    0x00000020 --视频
_DLCTL_NO_RUNACTIVEXCTLS          =    0x00000200 --禁止运行ActiveX 控件
_DLCTL_NOFRAMES                    =    0x00080000 --禁用框架
_DLCTL_NO_SCRIPTS                  =    0x00000080 --禁用脚本

_site = "http://www.****.com/bbs";
_username="测试用户名";
_body = "自动发的贴子";
_topic = "模拟精灵发贴测试";
_passwd ="1111111111111111111";

wb2 = web.new(_site.."/login.asp");
ele = wb2etEle("username");
ele:setAttribute("value",_username);
ele = wb2etEle("password");
ele:setAttribute("value",_passwd);

web.show(wb2,true)
win.messagePrint("请登录论坛......")
wb2:wait("action=chk")

--wb2:setDL(_DLCTL_VIDEOS |_DLCTL_NO_RUNACTIVEXCTLS |_DLCTL_NOFRAMES |_DLCTL_NO_SCRIPTS);
wb2:setSilent(true,true,true,true)

win.messagePrint("正在发贴.......")
wb2o(_site.."/SavePost.asp?Action=snew&boardid=4","_self","Referer: http://www.yhhe.net/bbs/post.asp?action=new&boardid=4\r\nContent-Type: application/x-www-form-urlencoded","upfilerename=&Body=".._body.."&dvbbs=DvForum&star=1&page=1&TotalUseTable=dv_bbs1&username=".._username.."&passwd=**********&font=&topic=".._topic.."&Expression=face1.gif&autofix=1&GetPostType=&ToMoney=&Buy_Orders=-1&Buy_VIPType=0&Buy_UserList=&signflag=yes&emailflag=0")
wb2:wait("")

win.messagePrint("发贴完成")

]]>
</脚本区块>
<数据区块 />
</ApeML>

Quicker and quicker! Quicker and better!
TOP

加加你把

Referer: http://www.yhhe.net/bbs/post.asp?action=new&boardid=4

也写进去了哦~

嘿嘿,还有,我知道我以前是哪错了,我的Referer: http://www.yhhe.net/bbs/post.asp?action=new&boardid=4后面是用的 ";"但实际应该是用/r/n的,不信,你不加登陆区块发一帖看看,也成滴~嘿嘿

TOP

只怪我没认真分析,如果一步一个脚印把脚本做好,不出这种低级错误就不会这么麻烦了哈~

我一真怀疑我http头有错,没想到果真,错在一个小小的";"号上面了。。。。

TOP

今天晚上就能完成ASP发帖的全脚本啦~

从上传种子文件,到发帖,终于熬过来啦~嘻嘻

TOP

不错的确是应当用/r/n分隔的,
看到你mathon的图里也是;号很奇怪的就没提。

Quicker and quicker! Quicker and better!
TOP

你不用登录可能是因为你选择了cookie期限不是临时的。
Quicker and quicker! Quicker and better!
TOP

由于工作方便,我都保存cookies的~

我样我用maxthon打开就能直接发了。

不过有了模拟精灵,我的maxthon就要被冷落啦

TOP

如果只是回复别人的贴子呢?应该修改哪里呢?
TOP

以下是引用sglclm在2006-5-17 12:51:00的发言:
如果只是回复别人的贴子呢?应该修改哪里呢?

回贴、发贴除了提交网址不一样,没有本质的区别

Quicker and quicker! Quicker and better!
TOP

应该有不同吧?
wb = web.new("http://bbs.btwuji.com/post.php?fid-8.html");
wbo("http://bbs.btwuji.com/post.php?","_self","Content-Type: application/x-www-form-urlencoded","&atc_title=123&sale=&mode=2&color=&atc_money=0&action=new&atc_autourl=1&atc_usesign=1&article=&atc_convert=1&font=&fid=8&digest=0&size=&atc_attachment1=&atc_attachment2=&atc_attachment3=&atc_attachment4=&atc_attachment5=&tid=0&atc_content=321&atc_rvrc=0&atc_downrvrc1=0&atc_desc1=&atc_downrvrc2=0&atc_desc2=&atc_downrvrc3=0&atc_desc3=&atc_downrvrc4=0&atc_desc4=&atc_downrvrc5=0&atc_desc5=&step=2&pid=")

回贴action=replay tid=(为贴子的ID,如:id=2427 &atc_content=333

TOP

你说的那些通常是网址的一部份(连接在网址后面)
但是各个论坛可能不一样,大同小异。

我说的“没有本质的区别”,当然不是说代码没有区别,就是各个论坛也有区别
,但使用的方法完全一样。会发贴自然就会回贴。
除非是没有看懂发贴的代码。

Quicker and quicker! Quicker and better!
TOP

呵呵,知道了~谢谢加加
TOP

我用模拟精灵做登陆脚本时遇到了点问题。

我想做bbs.17yy.com的登陆脚本,但是总是做不成功,数据显示,我做的脚本post的内容和maxthon post的内容是一样的,就http头有点差别。

在登陆页面的<form >里有一条onSubmit="this.submit.disabled=true;"不懂什么意思,form全部内容是:

<form action="http://bbs.17yy.com/login.php" method="post" name="login" onSubmit="this.submit.disabled=true;">

加加能不能试试,看这个论坛能不能用wbo()登陆,如果能,那么http头要怎么写呢?

我现在登陆方法是把这个页面存在本地了,把value改了,就不用用ele了。打开网页就能submit。虽然也能做到登陆,但还是有点不死心,想知道为什么我写的wbo的脚本能用在别的phpwind论坛,就是不能用在这个论坛。

TOP