您好,匿名用户
随意问技术百科期待您的加入

如何用curl模拟带有图片验证码的表单登录?

0 投票

原表单的图片验证码是网页调用的:
http://202.114.74.198/GenImg

用php curl模拟登录的时候,我同样用这样的方式来调用:

 <input name=yzm type=text id="yzm" size="6" maxlength="4" length=10> 大写字母<img src="GenImg" align="absmiddle"> 

这样登录后提示验证码错误。。应该是session值改变的原因。
因此请教如何做才能正确登录?

用户头像 提问 2012年 12月1日 @ Pikachu 上等兵 (475 威望)
分享到:

1个回答

0 投票

没太看明白~~但是据我所知,验证码确实是以来session来做的,而session一般是把id存在cookie里的,所以可以通过set一个sessionid的cookie来模拟session。不过~~验证码是怎么识别出来的呢...

我看了你 http://202.114.74.198/ 的这个网站,cookie里有一个叫 JSESSIONID 的。那么可以通过

<?php
$sessionidValue = "就那个cookie的值";
$curlHandler = curl_init("http://202.114.74.198/");
$strCookie = 'JSESSIONID=' . $sessionidValue . '; path=/';
session_write_close();
curl_setopt($curlHandler, CURLOPT_RETURNTRANSFER, 1);
curl_setopt( $curlHandler, CURLOPT_COOKIE, $strCookie);
$response = curl_exec($curlHandler);
curl_close($curlHandler);

代码类似就这样吧~~~自己调整下下~~~

用户头像 回复 2012年 12月1日 @ Taric 上等兵 (184 威望)
提一个问题:

相关问题

0 投票
1 回复 64 阅读
用户头像 提问 2012年 12月1日 @ Kog'Maw 上等兵 (212 威望)
0 投票
1 回复 41 阅读
用户头像 提问 2012年 12月1日 @ Ziggs 上等兵 (345 威望)
0 投票
1 回复 50 阅读
用户头像 提问 2012年 12月1日 @ Scorpio 上等兵 (220 威望)
0 投票
1 回复 62 阅读
用户头像 提问 2013年 9月18日 @ Darius 上等兵 (331 威望)
0 投票
0 回复 1 阅读
用户头像 提问 2014年 6月7日 @ Malphite 上等兵 (306 威望)

欢迎来到随意问技术百科, 这是一个面向专业开发者的IT问答网站,提供途径助开发者查找IT技术方案,解决程序bug和网站运维难题等。
温馨提示:本网站禁止用户发布与IT技术无关的、粗浅的、毫无意义的或者违法国家法规的等不合理内容,谢谢支持。

欢迎访问随意问技术百科,为了给您提供更好的服务,请及时反馈您的意见。
...