php curl 模拟登录

shinhwa99 发布于 2015/11/26 15:27
阅读 911
收藏 0
PHP

不想通过访问数据库的方式查询信息,想直接通过分析网页结果的方式。在网上查到可以利用curl模拟登录。在分析一个题目时,只有登录成功了才能跳转到相应的网页,如果没有进行用户名、密码、ratio条件选择一系列操作的话,不允许跳转还停留在登录页面中。传参的方式应该是post方式,我曾试图在跳转进入的网页后直接加上述参数,发现不反应,应该是把信息过滤了。在用curl分析网页时发现在cookie文件中存一个phpsessid,不明白这个值是做什么的。下面是源码:

<form action="redr_verify.php" name="frm_login" method="POST">
<table width="95%" border="0" cellpadding="3" cellspacing="1">
<tr>
<td align="right">用户名: </td>
<td align="left"><input class="input" id="number" name="number" type="text" size="20" style="width:150px" ></td>
</tr>
<tr>
<td align="right">密码: </td>
<td align="left"><input class="input" name="passwd" type="password" size="20" style="width:150px" ></td>
</tr>
<tr>
<td align="right">&nbsp;</td>
<td align="left"><input type="Radio" name="select" value="cert_no" checked="checked" />证件号
<input type="Radio" name="select" value="bar_no" />条码号
<input type="Radio" name="select" value="email" />Email </td>
</tr>
<tr>
<td></td>
<td></td>
</tr>
<tr>
<td align="right">&nbsp;</td>
<td align="left"><input class="btn btn-danger" type="submit" value="登录"><input type="hidden" name="returnUrl" value="" />
<input class="btn" type="button" value="密码重置" onclick="javascript:location.href='get_pwd.php' " /> </td>
</tr>
<tr>
<td></td>
<td><font color="red"></font></td>
</tr>
</table>

</form>

成功模拟登录后的页面是“book_lst.php”,登录页面后完成没有参数,不知道post参数是以什么方式传过去的,用curl方式总是不能提取出来。

哪位大侠好心帮忙一下,如何利用curl模拟上述例子的登录呢。

加载中
0
梦想岛
梦想岛
curl 有个302选项,我怀疑你没用好。可以试试 php snoopy的那个
shinhwa99
shinhwa99
好的,谢谢,我试试。
返回顶部
顶部