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

PHP
详细讲解PHP编程中分页显示的制作
PHP开发技巧:PHP关于图像颜色的操作
PHP程序安全基础:手工php注入总结
PHP动态网页程序中常用的表单验证类
用PHP程序实现支持页面后退的两种方法
PHP代码:基本数据结构和php内置函数
php实现图片远程采集(PHP采集)
巧用PHP记录搜索引擎蜘蛛访问网站的足迹
PHP的常用的几大模板引擎
PHP采集图片实例(PHP采集)
用PHP读取RSS内容,实现与BLOG的同步
php生成静态页面的方法(简单,实用)
PHP+CSS实现打印简单数据报表功能
PHP制作简单的内容采集器实例教程
技巧:使用PHP中的字符串函数
PHP文件或目录权限检查函数
PHP实例——PHP创建动态图像
PHP自定义的加密和解密程序
轻松实现php代码防注入,保护代码安全!
PHP与MySQL中的SQL注入式漏洞

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


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

?>