欢迎您访问我爱IT技术网,今天小编为你分享的编程技术是:【用PHP实现登陆验证码(类似条行码状)】,下面是详细的分享!
用PHP实现登陆验证码(类似条行码状)
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';
if(strlen($code)!=11){die("UPC-AMustbe11digits.");}
$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;
$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;
$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
if($bars[$x]=='1'){$color=$fg;}else{$color=$bg;}
ImageFilledRectangle($img,($x*$lw)+15,5,($x+1)*$lw+14,$hi+5+$sh,$color);
}
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);
header("Content-Type:image/png");
ImagePNG($img);
}
UPCAbarcode('12345678901');
?>
以上所分享的是关于用PHP实现登陆验证码(类似条行码状),下面是编辑为你推荐的有价值的用户互动:
相关问题:求一个简单的php登录验证码,有验证码功能,能答必...
答:在网上找到了一个验证码的代码,但就是不知道怎样和登陆界面联系(也就是如何判断) 急急!!! 有重谢 index.php >>详细
相关问题:求类似于百度和QQ登陆的图片验证码的PHP源代码
答:在网页最头部加上php代码: error_reporting(E_ALL ^ E_NOTICE); 即可 >>详细
相关问题:PHP带验证码的登录 高手帮忙看看,PHP登录问题。
答: login.php $_COOKIE['num'] = 0; if($_COOKIE['num']==3){ header("Location:index.php"); }else{ $user = $_POST['user']; $pwd = $_POST['pass']; $sql = 此处省略用户登录判断 //如果判断用户登录失败$_COOKIE['num']++; header("Location:l... >>详细
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
