php破解验证码(某知名网站)

来源:互联网 发布:nginx tomcat 真实ip 编辑:程序博客网 时间:2024/05/21 00:55

php破解验证码(某知名网站)

验证码图片:


<?phprequire __DIR__ .'/include/picToStr.class.php';$tezheng = include __DIR__ .'/include/code.php';//cookie文件$array['file']   = __DIR__ .'/picturecode.gif';$array['validate']  = parse_validate($array, $tezheng);print_r($array['validate']); /** * 解析验证码 */function parse_validate($array, $tezheng) {    //解析图片    $tostr = new toStr($array['file']);    $tostr->getHec();    $horData = $tostr->magHorData();    $ndatas  = $tostr->magVerData($horData);//echo $tostr->jz();//查看横向像素图    //取得解析后的验证码颜色值    $new  =  formartData($ndatas);//echo $tostr->drawWH($ndatas);//查看纵向像素图    $code = '';        //根据颜色值循环识别验证码图片上的字符    foreach ($new as  $v) {        $code .= discern($v, $tezheng);    }    //@unlink($array['file']);    return $code;}/** * 识别一个字符 */function discern($numStr, $tezheng){        foreach ($tezheng as $k => $v){        similar_text($numStr, $k, $pre);        if ($pre>95){            return $v;        }     }}/** * 格式化数据 */function formartData($data){    $array = array();    $i = 0;    $str = '';    foreach ($data as $k => $v) {        if (!in_array(1,$v)) {            $array[$i] = $str;            $str       = '';            $i++;            continue;        } else {            foreach($v as $vv) {                $str .= $vv;            }        }    }    return $array;}

源代码下载:http://download.csdn.net/detail/e421083458/7576865


0 0
原创粉丝点击