<?php
/**
* By GTON
*QQ :27612285
*msn:gton@163.com
*blog :[url]www.98202.com[/url]
*/
$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);
?>

Published in PHP

No Responses to “一个php版本赶集网验证码自动识别程序”

Leave a Reply

请输入算式结果(看不清请点击图片)
(必须)