搜索
查看: 637|回复: 1

分享个宝宝招生填表的+post的例子

[复制链接]

15

主题

57

帖子

346

积分

二级会员

Rank: 3Rank: 3

积分
346
发表于 2018-8-2 20:41:31 | 显示全部楼层 |阅读模式
本帖最后由 qw874038752 于 2018-8-2 20:43 编辑

网址:http://2018bm.wlxsyyey.com/h4gyjk5gfdf.php

刚开始填表的时候没问题,后来发现这个name是动态加载的及name+四位随机

web模拟直接用wb.body.innerHTML获取网页然后匹配四位随机var x =string.match(html,"id_card(\w+)") ;
然后就是填表没啥说的

post提交一样先get一次网页然后匹配四位随机
然后就是提交,因为是群里的说给钱没给钱就没写完整随便弄弄
大体上已经好了

另外问下这个命名空间的"name"+x="111"这种怎么写
我使用字符串拼接的...


下面直接上代码:

import win.ui;
import web.form
import console
import inet.whttp
/*DSG{{*/
mainForm = win.form(text="baobaozhaosheng";right=959;bottom=767)
mainForm.add(
button={cls="button";text="网页模拟板";left=616;top=24;right=792;bottom=64;z=2};
button2={cls="button";text="post版本";left=616;top=80;right=792;bottom=120;z=3};
custom={cls="custom";text="custom";left=16;top=24;right=600;bottom=752;z=1}
)
/*}}*/
wb =web.form(mainForm.custom) ;
wb.noScriptErr=true;
wb.go("http://2018bm.wlxsyyey.com/h4gyjk5gfdf.php")
mainForm.button.oncommand = function(id,event){
        var html =wb.body.innerHTML;
        var x =string.match(html,"id_card(\w+)") ;
        var ele=wb.getEle("name"+x)//名字
        ele.value="张平"
        var ele=wb.getEle("id_card"+x)//身份证
        ele.value="320800198811112718"
        var ele=wb.getEle("home_addr"+x)//地址
        ele.value="11"
    var ele=wb.getEle("father"+x)//父亲
        ele.value="张兵"
     var ele=wb.getEle("father_workspace"+x)//工作地址
        ele.value="江苏"
         var ele=wb.getEle("father_phone"+x)//电话
        ele.value="18936399860"
        var ele=wb.getEle("mother"+x)//母亲
        ele.value="张兵"
     var ele=wb.getEle("mother_workspace"+x)//工作地址
        ele.value="江苏"
         var ele=wb.getEle("mother_phone"+x)//电话
        ele.value="18936399860"
        var ele=wb.getEle("ctrbtn")//
        ele.click()       
}
mainForm.button2.oncommand = function(id,event){       
        var whttp= inet.whttp();
        var html =whttp.get("http://2018bm.wlxsyyey.com/h4gyjk5gfdf.php") ;
        var y =string.match(html,"id_card(\w+)") ;        
        var name = "张平";
        var id_card="320821128811112718"
        var sex ="m" ;//男性还是女性
        var year ="2017" ;
        var month="01"
        var day="01"
    postdata="name"+y+"="+name+"&sex"+y+"="+sex+"&id_card"+y+"="+id_card+"&year"+y+"="+year+"&month"+y+"="+month+"&day"+y+
        "="+day+"&home_addr"+y+"=11&father"+y+"=%E5%BC%A0%E5%85%B5&father_workspace"+y+"=%E6%B1%9F%E8%8B%8F&father_phone"+y+"=13936390850&mother"+y+
         "=%E5%BC%A0%E5%85%B5&mother_workspace"+y+"=%E6%B1%9F%E8%8B%8F&mother_phone"+y+"=13936390785"  
    var html =whttp.post("http://2018bm.wlxsyyey.com/retinfo.php",postdata) ;
        console.log(html)               
}
mainForm.show();
return win.loopMessage();
回复

使用道具 举报

185

主题

2541

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
13973
发表于 2018-8-2 21:28:56 | 显示全部楼层
import console;
import web.rest.client;

var http = web.rest.client();
var id = http.api("http://2018bm.wlxsyyey.com/h4gyjk5gfdf.php",,"id_card(\w+)").get();

http.beforeStringifyRequestParameters =
function(params) {
   
return table.map(params,function(v,k,result){
        result[k++id] = v;
    })
}

var result = http.post("http://2018bm.wlxsyyey.com/retinfo.php",{
     name =
"张平";
     sex =
"m" ;
     id_card =
"320821201501012718";
     year =
"2015";
     month =
"01";
     day =
"01";
     home_addr = 11;
     father =
"张平爸";
     father_workspace =
"江苏省";
     father_phone =
"13936390850";
     mother =
"张平妈";
     mother_workspace =
"湖北省";
     mother_phone =
"13936390785";
})

console.log(result);
console.pause(
true);
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

手机版|未经许可严禁引用或转载本站文章|站长邮箱|aardio.com|aardio官方社区 ( 皖ICP备09012014号 )

GMT+8, 2018-10-19 15:21 , Processed in 0.062500 second(s), 22 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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