当前位置: 首页 > 图文教程 > 网络编程 > PHP > 用PHP实现登陆验证码(类似条行码状)

PHP
PHP常用代码
小偷PHP+Html+缓存
PHP 常见郁闷问题答解
上传多个文件的PHP脚本
详解::如何将图片储存在数据库里
PHP生成静态页面详解
[PHP]模板引擎Smarty深入浅出介绍
PHP语法速查表
一些常用的php函数
让你的WINDOWS同时支持MYSQL4,MYSQL4.1,MYSQL5X
PHP经典的给图片加水印程序
PHP 字符串操作入门教程
source.php查看源文件
main.php
Php部分常见问题总结
[PHP] 《PHP边学边教》(01.开篇:准备工作)
《PHP边学边教》(02.Apache+PHP环境配置:上篇)
《PHP边学边教》(02.Apache+PHP环境配置:下篇)
傻瓜化配置PHP环境:Appserv
《PHP边学边教》(04.编写简易的通讯录:视频教程1)

用PHP实现登陆验证码(类似条行码状)


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-08-14   浏览: 157 ::
收藏到网摘: n/a

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-AMustbe11digits,wecomputethechecksum.*/
if(strlen($code)!=11){die("UPC-AMustbe11digits.");}
/*ComputetheEAN-13Checksumdigit*/
$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;
/*Createthebarencodingusingabinarystring*/
$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;
/*GeneratetheBarcodeImage*/
$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;$xif(($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);
}
/*AddtheHumanReadableLabel*/
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);
/*OutputtheHeaderandContent.*/
header("Content-Type:image/png");
ImagePNG($img);
}

UPCAbarcode('12345678901');

?>