我终于学会用wb
o()登陆论坛了。
试想wb
o()能登陆论坛,当然也能发帖了。。。。。
经多次试验wb
o()发帖都不成功,可能因为少了参数吧~
但要发一个帖那么多参数怎么找?
我突然想起了教程里有一段:
参数为 wb
o(网址,目标窗口,需要重定义的HTTP头,post数据--string类型)
例:
wb
o("http://www.yhhe.net/ape/test/post.asp","_self","Content-Type: application/x-www-form-urlencoded","username=yihe&password=8970")
我试过,把我提交的数据全返回给我了,这个不错,能不能把我网页提交的数据也给我反回来呢~
我试着把网页HTML保存,然后在本地打开,找到提交相关参数:
<form method="post" name="FORM" action="post.php?" enctype="multipart/form-data">
我把post.php?改成了http://www.yhhe.net/ape/test/post.asp,试试在本地提交,给果反回为nil
决不死心,再找找想到还有想关html头是multipart/form-data可以试试改成教程上的Content-Type: application/x-www-form-urlencoded
改过后成了:
<form method="post" name="FORM" action="http://www.yhhe.net/ape/test/post.asp" enctype="application/x-www-form-urlencoded">
刷新网页后,试着发一帖,标题为123内容为321~
果真能把我post的数据反回来:
&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=
呵呵~post的东西不少呢~
这些东西做wb:go()的最后那个参数,发一帖试试,我写下了如下脚本:
<?xml version="1.0" encoding="gb2312" ?>
<ApeML LID="CHS" MD="0" 抓屏模式="0" 名称="新建模拟程序" 作者="模拟精灵 2005" 信息窗口="true" 速度="10" 循环次数="1" 自定义属性="运行提示=正在运行,运行次数=0">
<!--创建时间:2006年04月18日-18:07-->
<脚本区块 语言="LAScript" 名称="init" 延时="0" 启用="true" 编辑密钥="" 运行公钥="">
<![CDATA[
wb = web.new("http://bbs.btwuji.com/post.php?fid-8.html");
wb:go("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=")
web.wait(wb)
web.show(wb,true)]]>
</脚本区块>
<数据区块 />
</ApeML>
哈哈,果真帖子发成功啦~
还好,我是这个论坛的斑竹,马上能把帖子删除,不然会被人骂我恶意灌水~
:)
虽然这个功能没很实用的功能,但在做相关脚本的时候能给人带来不少方便,有时候更能节省不少全码和时间。
如果大家有什么新奇的想法不妨也拿出来分享,说不定能给别人带来许多方便~