Board logo

标题: 终于搞定用curl登录CD-DOS论坛 [打印本页]

作者: thirteen     时间: 2008-6-1 12:05    标题: 终于搞定用curl登录CD-DOS论坛

如下:
取得登录页所有待传递参数,写入命令行(可以保存登录页面后将form的method="Post"改成"Get",提交一次获得了),
--cookie-jar cndos参数将cookie写入指定文件.


curl -A 'Mozilla/4.0' "http://www.cn-dos.net/forum/logging.php?action=login&formhash=93a2a31f&referer=index.php&loginfield=username&username=thirteen&password=********&questionid=0&answer=&cookietime=315360000&loginmode=&styleid=&loginsubmit=%CC%E1+%BD%BB" --cookie-jar cndos


下载页面时,用--cookie cndos取cookie
curl -A 'Mozilla/4.0' --cookie cndos "http://www.cn-dos.net/forum/memcp.php" >k.htm

用这个方式,成功获得了控制面板 的页面

有验证码的登录,我想可以先获得验证码,展示后,用set /p取得再加入到命令中.
作者: hjkk123     时间: 2008-6-1 15:12
cookietime=315360000&loginmode=&styleid=&loginsubmit
里面的315360000是几时啊
作者: thirteen     时间: 2008-6-1 16:07
我是直接分析源代码获得参数的,用所有input,select的name,
实际上,值为空的可以不写,
select的值从option里获取

<input type="hidden" name="formhash" value="8fac17db" />
<input type="hidden" name="referer" value="index.php" />
<input class="radio" type="radio" name="loginfield" value="username" tabindex="2" checked="checked" />
<input class="radio" type="radio" name="loginfield" value="uid" tabindex="3" />UID
<input type="text" id="username" name="username" size="25" maxlength="40" tabindex="4" />
<input type="password" id="password" name="password" size="25" tabindex="5" />
<select id="questionid" name="questionid" tabindex="6">
<option value="0">无安全提问</option>
<option value="1">母亲的名字</option>
<option value="2">爷爷的名字</option>
<option value="3">父亲出生的城市</option>
<option value="4">您其中一位老师的名字</option>
<option value="5">您个人计算机的型号</option>
<option value="6">您最喜欢的餐馆名称</option>
<option value="7">驾驶执照的最后四位数字</option>
</select>
<input type="text" id="answer" name="answer" size="25" tabindex="7" /> 如果您设置了安全提问,请回答正确的答案
<input class="radio" type="radio" name="cookietime" value="315360000" tabindex="8"  /> 永久
<input class="radio" type="radio" name="cookietime" value="2592000" tabindex="9"  /> 一个月
<input class="radio" type="radio" name="cookietime" value="86400" tabindex="10"  /> 一天
<input class="radio" type="radio" name="cookietime" value="3600" tabindex="11"  /> 一小时
<input class="radio" type="radio" name="cookietime" value="0" tabindex="12" checked="checked" /> 浏览器进程
<select id="loginmode" name="loginmode" tabindex="13">
<option value="">- 使用默认 -</option>
<option value="normal"> 正常模式</option>
<option value="invisible"> 隐身模式</option>
</select>
<select id="styleid" name="styleid" tabindex="14">
<option value="">- 使用默认 -</option>
<option value="1">默认风格</option>
<option value="2">喝彩奥运</option>
<option value="5">诗意田园</option>
<option value="6">春意盎然</option>
<option value="7">2008新年春节</option>
</select>
<button class="submit" type="submit" name="loginsubmit" value="true" tabindex="100">提交
作者: thirteen     时间: 2008-6-1 16:11
我只是想在某些地方批量下载用,
自己只有一个用户名,不用做响应,直接登录了就是

在搜索这个问题时还看到,
有人要做多个论坛的自动登录.也免时间长被删号,也是不需要响应的.
作者: p1509101     时间: 2008-6-1 16:42
呵呵 厉害哦
作者: greathunter     时间: 2008-6-9 03:30
这个有用,呵呵,学习并改之
作者: thirteen     时间: 2008-8-2 04:05
怎么回事?任何密码都可以用你的名吗?我是XINHEPC晕,用你那个批处理后变成你的名 了
作者: radem     时间: 2008-8-2 19:34
有点特色
作者: qwd     时间: 2008-8-20 20:40
cookie-jar软件吗?怎么没连接下载的!我机子上都没那些命令!哎!