|
- //cUrl每日一例---10 post请求-关于cookie
- function _mainbutton()
- var url="http://ptlogin.4399.com/ptlogin/login.do?v=1"
- var 用户名="rainshine123"//偷的rainshine以前的账号哈哈哈机智的我
- var 密码="rainshine"
- 用户名=urlencode(用户名)
- 密码=urlencode(密码)
- var body="loginFrom=uframe&postLoginHandler=default&layoutSelfAdapting=true&externalLogin=qq&displayMode=popup&layout=vertical&appId=www_home&gameId=&css=&redirectUrl=&sessionId=&mainDivId=popup_login_div&includeFcmInfo=false&username="&用户名&"&password="&密码
- //参数2:请求方式,可小写
- //参数3:请求体,也就是平时说的post发送的内容
- //参数4:【cookie。如果只登录一个账号则全局用一个cookie变量即可,有重定向跳转也可以,函数自动合并更新全部cookie】
- var cookie
- var ret=HttpRequestEx(url,"post",body,cookie)
- var err_pre="<div id="Msg" class="login_hor login_err_tip">"
- var err_post="</div>"
- var err=strmidex(ret,err_pre,err_post,false,true)//第五个参数true,自动对字符串进行strtrim,删除首尾空白字符和换行
- if(err==null)
- err="登陆成功了哈哈哈"
- end
- sendtextmsg("登陆结果:"&err)
- sendtextmsg("cookie值:"&cookie)
-
- //取key然后修改昵称。。。
- url="http://u.4399.com/user/info/modify"
- ret=HttpRequestEx(url,"","",cookie)
- var key=strmidex(ret,"<input type="hidden" name="dosubmit" value="",""")
- sendtextmsg("key值:"&key)
-
- var 昵称=urlencode("kajfhalsdx"&rnd(1000,9999))//随手进行urlencode 这是个好习惯。
- body="dosubmit=KdIk%2BLBw6C&nick="&昵称&"&sex=1&bir_year=0&bir_month=0&bir_day=0&local_province=&local_city=&qq=&phone=&origo_province=&origo_city=&school="
- ret=HttpRequestEx(url,"post",body,cookie)
- ret=strmid(ret,"<div class="s_msg">","</div>")//strmid暂时因strsub函数原因有个bug,会多截取一个字节,已上报官方解决。2016.1.12
- sendtextmsg("修改结果:"&ret)
- end
复制代码 |
|