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

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

验证码图片:


<?php
require __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


  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

e421083458

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值