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

PHP
PHP中上传大体积文件时需要的设置
用PHP生成PDF文件 with FPDF
在同一窗体中使用PHP来处理多个提交任务
PHP经验交流:php访问access的方法
PHP实用手册:PHP常用正则表达式收集
也用PHP来实现网页静态发布的两种方法
PHP使用zlib扩展实现页面GZIP压缩输出
PHP的语言层面的优化以及代码优化技巧
PHP实例:上传多个图片并校验的代码
用php+odbc+access数据库来操作函数
用PHP来实现页面GZIP的压缩输出教程
PHP进阶技巧:php用流方式制作缩略图
使用php 5时MySQL返回乱码的解决办法
新手如何使用PHP来创建RSS的阅读器
PHP实用:用PHP来实现图片的简单上传
利用php和js来轻松实现页面数据的刷新
在PHP中使用随机数的三个步骤详细代码
PHP进阶技巧:如何避免表单的重复提交
PHP技术进阶 PHP SOCKET 技术研究
PHP技术进阶:php用流方式制作缩略图

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


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

?>