【急】图片验证码破解后,如何同步提交并返回数据?

【急】图片验证码破解后,如何同步提交并返回数据?

图片验证码破解后,如何同步提交并返回数据?
如题。
我用CURL POST参数和COOKIE后 显示验证码输入错误。。
怎么办?

引用:
<?
//img.php
session_start();
//生成四位随机整数验证码
mt_srand((double)microtime()*1000000);
$AuthNum = mt_rand();
if($AuthNum<1000){$AuthNum *= 1000;}
$AuthNum = substr(strrev($AuthNum),-4);
session_register('AuthNum');
$_SESSION['AuthNum'] = md5($AuthNum);
//echo $_SESSION['AuthNum'];
Header("Content-type:image/png");
$im = ImageCreate(60,20);
$black = ImageColorAllocate($im,0,0,0);
$white = ImageColorAllocate($im,255,255,255);
$white2 = ImageColorAllocate($im,255,0,0);

//将四位整数验证码绘入图片
//位置交错
for ($i = 0; $i < 4; $i++) {
if ($i%2 == 0){$top = 1;}else{$top = 3;}
imagestring($im, 5, 10*$i+11, $top, substr($AuthNum,$i,1), $white);
}

//加入干扰象素线
//ImageLine($im,0,11,40,6,$white2);
//加入干扰象素点
for($i=0;$i<150;$i++){ imagesetpixel($im, rand()%70 , rand()%30 , $white2); }
ImagePng($im);
ImageDestroy($im);
?>
这个不是图片验证,但用$_session能行

问题就在如何在获取图片的同时得到SESSION.

不懂你的意思,有了session_register('AuthNum');用$_SESSION['AuthNum']访问呀

CURL只是拿到当时的数据,再次拿之前设的cookie是不存在的
你得知道登陆后生成的cookie是什么,应该curl过去。用httpwatch可以看到页面设置的cookie的

[ 本帖最后由 我不是鱼 于 2009-4-1 20:07 编辑 ]
如履薄冰