Chinaunix首页 | 论坛 | 博客
  • 博客访问: 232734
  • 博文数量: 127
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 1545
  • 用 户 组: 普通用户
  • 注册时间: 2013-03-17 01:33
个人简介

知码网伴您成长

文章分类

全部博文(127)

文章存档

2015年(10)

2014年(4)

2013年(113)

我的朋友

分类: 其他平台

2013-04-19 00:29:16

 

生存的形式有许多种类,选择一个不错的验证码是我们客户体验的重要工作;

  那么如何实现用PHP语言设计出登录验证码呢?

  今天我们就为大家来普及一下,关于这段代码,知码网与大家一起分享;

  是一家专注于为网络营销人士、软件工作者的公司,我们能够提供高效验证码识别工作,识别准确率基本达到百分之一百!

functionUPCAbarcode($code) {

  $lw = 2; $hi = 100;

  $Lencode = array('0001101','0011001','0010011','0111101','0100011',

                  '0110001','0101111','0111011','0110111','0001011');

  $Rencode = array('1110010','1100110','1101100','1000010','1011100',

                  '1001110','1010000','1000100','1001000','1110100');

  $ends = '101'; $center = '01010';

  /* UPC-A Must be 11 digits, we compute the checksum. */

  if ( strlen($code) != 11 ) { die("UPC-A Must be 11 digits.");}

  /* Compute the EAN-13 Checksum digit */

  $ncode = '0'.$code;

  $even = 0; $odd = 0;

  for ($x=0;$x<12;$x++) {

    if ($x % 2) { $odd += $ncode[$x]; } else { $even +=$ncode[$x]; }

  }

  $code.=(10 - (($odd * 3 + $even) % 10)) % 10;

  /* Create the bar encoding using a binary string */

  $bars=$ends;

  $bars.=$Lencode[$code[0]];

  for($x=1;$x<6;$x++) {

    $bars.=$Lencode[$code[$x]];

  }

  $bars.=$center;

  for($x=6;$x<12;$x++) {

    $bars.=$Rencode[$code[$x]];

  }

  $bars.=$ends;

  /* Generate the Barcode Image */

  $img = ImageCreate($lw*95+30,$hi+30);

  $fg = ImageColorAllocate($img, 0, 0, 0);

  $bg = ImageColorAllocate($img, 255, 255, 255);

  ImageFilledRectangle($img, 0, 0, $lw*95+30, $hi+30, $bg);

  $shift=10;

  for ($x=0;$x

    if (($x<10) || ($x>=45 && $x<50) || ($x>=85)) { $sh=10; } else { $sh=0; }

    if ($bars[$x] == '1') { $color = $fg; } else { $color = $bg;}

    ImageFilledRectangle($img,($x*$lw)+15,5,($x+1)*$lw+14,$hi+5+$sh,$color);

  }

  /* Add the Human Readable Label */

  ImageString($img,4,5,$hi-5,$code[0],$fg);

  for ($x=0;$x<5;$x++) {

    ImageString($img,5,$lw*(13+$x*6)+15,$hi+5,$code[$x+1],$fg);

    ImageString($img,5,$lw*(53+$x*6)+15,$hi+5,$code[$x+6],$fg);

  }

  ImageString($img,4,$lw*95+17,$hi-5,$code[11],$fg);

  /* Output the Header and Content. */

  header("Content-Type: image/png");

  ImagePNG($img);

}

UPCAbarcode('12345678901');

?>

通过以上代码我们便可轻松完成验证码生成;

以上内容有知码网为您提供;

知码网做为一家专业验证码服务机构,我们有一套完整的验证码解决方案;

从验证码的获取到验证码识别以及输入完成,时间基本属于行业最短;

我们有信心也有能力为你提供高效识别工作!

阅读(238) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~