ITPub博客

首页 > Linux操作系统 > Linux操作系统 > PHP实现简单图形验证码

PHP实现简单图形验证码

原创 Linux操作系统 作者:php_itpub 时间:2008-07-24 16:42:16 0 删除 编辑
PHP 代码:
CODE:
php 
    ob_start
();  
    
session_start
(); 
    
$rands = rand(1000,9999
); 
    
header("Content-type: image/gif"
); 
    
$_SESSION['reg_num_check'] = $rands
; 
    
$im = @imagecreate(40, 15
); 
    
imagecolorallocate($im, 240, 240, 240
); 
    
$loc = 2
; 
    
$color1=imagecolorallocate($im, 0, 0, 0
); 
    for(
$i=0;$i<4;$i
++){ 
        
$color=imagecolorallocate($im, rand(0,255), rand(0,255), rand(0,255
)); 
        
imagestring($im, 4, ($loc+1), 1, substr($rands,$i,1), $color1
); 
        
imagestring($im, 4, $loc, 0, substr($rands,$i,1), $color
); 
        
$loc += 9
; 
    } 
    
Imagegif($im
); 
    
imagedestroy($im
); 
    
ob_end_flush
(); 
?> 
将这段代码保存为一个文件(如:chk_num.php), 在注册或者登陆页输入验证码文本框的旁边用、或者用IFRAME嵌入这个文件, 会自动显示验证码图片,并生成$_SESSION['reg_num_check'].

用户提交后,对比$_SESSION['reg_num_check']与用户输入的验证码就OK了.

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/14883374/viewspace-409971/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2008-07-17

  • 博文量
    178
  • 访问量
    223500