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

PHP
PHP技巧:详解phplib模板使用过程及运行原理
PHP技巧:Smarty+adodb分页示例
PHP技巧:PHP脚本中关于拼写检查函数库
PHP技巧:PHP脚本编程中的文件系统函数库
PHP技巧:PHP中几种删除目录的三种方法
学习PHP技术:txtSQL安装手册中文版
学习PHP:PHP的通用检测函数总结
详细学习PHP中对文件和目录的操作方法
PHP+MYSQL实例:网站在线人数的程序代码
Linux操作系统启动httpd失败的解决方法
初学:在PHP开发中如何使用Session?
PHP初学者遇到的中文乱码解决方案
PHP实例:实现文件上传的程序源码
PHP实例:常用的数值判断函数
PHP实例源代码:PHP实现翻页处理的类
PHP实例:从数组里筛选出重复的数据
PHP实例:用PHP实现windows风格的树型菜单
PHP实例程序:实现给上传图片加水印图案的做法
PHP实例:用PHP编写的网上调查投票系统
PHP实例:一个非常全面获取图象信息的PHP函数

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


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-08-14   浏览: 74 ::
收藏到网摘: 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');

?>