没事闲着 写了一个php版本赶集网验证码自动识别程序

字体大小: 中小 标准 ->行高大小: 标准
php版本的哦 很少有php版本的图像识别代码

大家拿去玩玩把

[php]
/**
* By GTON
*QQ :27612285
*msn:gton@163.com
*blog :www.98202.com
*/
$no=array('36'=>0,'27'=>1,'32'=>2,'31'=>3,'35'=>4,'37'=>5,'39'=>6,'26'=>7,'40'=>8,'39'=>9);
$img_scr=file_get_contents("http://bj.ganji.com/common/reg_authcode.php?0.9656044610310346");
$imgObj=imagecreatefromstring($img_scr);
imagegif($imgObj,'code.gif');
$img_s=getimagesize('code.gif');
$imgObjnew=imagecreate($img_s[0]-12,$img_s[1]);
imagecopy ($imgObjnew,$imgObj,0,0,7,0,$img_s[0]-10,$img_s[1]);
$offx=($img_s[0]-12)/4;
for ($i=0;$i<4;$i++)
{
$imgs[$i]=imagecreate($offx,$img_s[1]);
imagecopy ($imgs[$i],$imgObjnew,0,0,$i*$offx,0,$offx,$img_s[1]);
}
$flag=0;
$flag1=0;
for ($c=0;$c<4;$c++){
for ($i=0;$i<$offx;$i++){
for ($j=0;$j<$img_s[1];$j++)
{
$rgb = imagecolorat($imgs[$c],$i, $j);
if ($rgb==1)
{
$flag++;
}
if (intval($j>$img_s[1]/2)&&$rgb==1)
{
$flag1++;
}
}
}
$nn[$c]=$no[$flag];
if ($nn[$c]==6||$nn[$c]==9)
{
if ($flag1>14)
{
$nn[$c]=6;
}else
{
$nn[$c]=9;
}
}
$flag1=$flag=0;

}
echo "<img src='code.gif'/>:";
for ($i=0;$i<4;$i++)
{
echo $nn[$i];
}
for ($i=0;$i<4;$i++)
{
imagedestroy($imgs[$i]);
}
imagedestroy($imgObjnew);
imagedestroy($imgObj);
[/php]

此文章由 www.phpgz.com 收集整理 ,地址为: http://www.phpgz.com/htmls/29993.html

大屏阅读,大屏评论.