JSP虚拟主机|JSP空间|JSP教程|PHP虚拟主机|ASP虚拟主机|PHP教程|ASP教程|JSP中国

JSP中国-动态网页第一站

JSP虚拟主机,JSP空间JSP教程

设为首页 ]
[ 加入收藏 ]
[ 企业邮箱 ]
[RSS]
您所在的位置:首页 > PHP技术 > php教程

PHP实现登陆验证码

时间:2009-04-20 09:19:34  来源:www.jspzg.com  作者:jsp中国

<?php

function UPCAbarcode($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<strlen($bars);$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');

?>

来顶一下
近回首页
返回首页
上一篇文章:PHP实现验证码功能
下一篇文章:下面没有链接了
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表


栏目更新
栏目热门
常用软件
  • 网络聊天

    腾讯QQ
    MSN(Live)
    Skype

  • 网页浏览

    傲游Maxthon
    火狐Firefox
    Opera

  • 视频播放

    Kmplayer
    暴风影音
    RealPlayer

  • 音频播放

    Foobar
    Winamp
    千千静听

  • 系统软件

    优化大师
    超级兔子
    Vista优化大师

  • 输入法

    搜狗拼音
    紫光拼音
    五笔输入

  • 杀毒软件

    卡巴斯基
    Mcafee麦咖啡
    瑞星杀毒

  • 木马防范

    木马清道夫
    木马克星
    360安全卫士

网站首页 | 关于我们 | 服务条款 | 广告服务 | 联系我们 | 网站地图 | 免责声明
虚拟主机客服: JSP虚拟主机在线客服8006 1121695897 虚拟主机客服:JSP虚拟主机在线客服8001 info@88isp.cn
Copyright @ 2002-2009  All rights reserved JSPZG