PHP语言之PHP实现验证码
小标 2018-11-14 来源 : 阅读 1070 评论 0

摘要:本文主PHP语言之PHP实现验证码要向大家介绍了,通过具体的内容向大家展示,希望对大家学习php语言有所帮助。

本文主PHP语言之PHP实现验证码要向大家介绍了,通过具体的内容向大家展示,希望对大家学习php语言有所帮助。

数字验证码
   
/* 
    *   Filename: authpage.php 
    
*/ 
session_start();
     
//   srand((double)microtime()*1000000); 
$authnum = $_SESSION[''authnum''];
        
//验证用户输入是否和验证码一致 
if(isset($_POST[''authinput'']))  
        { 
                
if(strcmp($_POST[''authinput''],$_SESSION[''authnum''])==0
                        
echo "验证成功!"
                
else 
                        
echo "验证失败!"
        } 
    
        
//生成新的四位整数验证码 

    //    while(($authnum=rand()%10000)<1000);  

?> 
        
<form action=test4.php method=post> 
        
<table> 
                请输入验证码:
<input type=text name=authinput style="width: 80px"><br> 
                
<input type=submit name="验证" value="提交验证码"> 
                
<input type=hidden name=authnum value= echo $authnum?>> 
                
<img src=authimg.php?authnum= echo $authnum?>> 
        
table> 
        
form> 

 authimg.php



php 
//生成验证码图片 
Header("Content-type: image/PNG");  
srand((double)microtime()*1000000);//播下一个生成随机数字的种子,以方便下面随机数生成的使用
session_start();//将随机数存入session中
$_SESSION[''authnum'']="";
$im = imagecreate(62,20); //制定图片背景大小
$black = ImageColorAllocate($im, 0,0,0); //设定三种颜色
$white = ImageColorAllocate($im, 255,255,255); 
$gray = ImageColorAllocate($im, 200,200,200); 

imagefill(
$im,0,0,$gray); //采用区域填充法,设定(0,0)
while(($authnum=rand()%100000)<10000);
//将四位整数验证码绘入图片 
$_SESSION[''authnum'']=$authnum;
imagestring(
$im, 5, 10, 3, $authnum, $black);
// 用 col 颜色将字符串 s 画到 image 所代表的图像的 x,y 座标处像的左上角为 0, 0)。
//如果 font 是 1,2,3,4 或 5,则使用内置字体

for($i=0;$i<200;$i++)    //加入干扰象素 

     
$randcolor = ImageColorallocate($im,rand(0,255),rand(0,255),rand(0,255));
     imagesetpixel(
$im, rand()%70 , rand()%30 , $randcolor); 
}
ImagePNG(
$im); 
ImageDestroy(
$im); 
?>

本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注职坐标编程语言PHP频道!

本文由 @小标 发布于职坐标。未经许可,禁止转载。
喜欢 | 0 不喜欢 | 0
看完这篇文章有何感觉?已经有0人表态,0%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved

208小时内训课程