Home  >  Article  >  Backend Development  >  php编程每天必学之验证码,php编程验证码_PHP教程

php编程每天必学之验证码,php编程验证码_PHP教程

WBOY
WBOYOriginal
2016-07-12 08:57:49950browse

php编程每天必学之验证码,php编程验证码

本文为大家分享了php图片验证码的实现代码,分享给大家供大家参考,具体内容如下

1.验证码图片生成
captcha.php

//1.生成100*30大小的图片,默认为黑色
$image = imagecreatetruecolor(100,30);
//创建白色底图
$bgcolor = imagecolorallocate($image,255,255,255);
//用白色填充黑色
imagefill ($image,0,0,$bgcolor);

//2.随机显示数字或字母
$captch_code = "";
for($i=0;$i<4;$i++){
 $fontsize=6;
 $fontcolor=imagecolorallocate($image,rand(0,120),rand(0,120),rand(0,120));
 $data = "abcdefghijkmnpqrstuvwxy3456789";
 $fontcontent =substr($data,rand(0,strlen($data)),1);
 $captch_code .=$fontcontent;
 $x = ($i*100/4)+rand(5,10);
 $y = rand(5,10);

 imagestring($image, $fontsize, $x, $y, $fontcontent,$fontcolor);
}
$_SESSION["authcode"] = $captch_code;

//3.增加干扰
//干扰点
for($i=0;$i<100;$i++){
 $pointcolor=imagecolorallocate($image,rand(50,200),rand(50,200),rand(50,200));
 imagesetpixel($image,rand(1,99),rand(1,29),$pointcolor);
}

//干扰线
for($i=0;$i<2;$i++){
 $linecolor=imagecolorallocate($image,rand(80,220),rand(80,220),rand(80,220));
 imageline($image,rand(1,99),rand(1,29),rand(1,99),rand(1,29),$linecolor);
}


header("content-type:image/png");
imagepng($image);

2.页面实现验证码功能
form.php

<&#63;php
if(isset($_POST["authcode"])){
 session_start();
 if(strtolower($_POST["authcode"])==$_SESSION["authcode"]){
  echo "OK";
 }else{
  echo "NO";
 }
}

&#63;>


<!doctype html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <title>Document</title>
</head>
<body>
<form action="form.php" method="post">
 <p>验证码图片: <img  id="img" border="1" src="captcha.php&#63;r=<&#63;php echo rand()&#63; alt="php编程每天必学之验证码,php编程验证码_PHP教程" >" alt="">
 <a href="javascript:void(0)" onclick="document.getElementById('img').src='captcha.php&#63;r'+Math.random() ">换一个</a>
 </p>
 <p><input type="text" name="authcode"></p>
 <p><input type="submit" value="提交"></p>

</form>
</body>
</html>

以上就是本文的全部内容,帮助大家轻松实现php图片验证码。

您可能感兴趣的文章:

  • php5 图片验证码实现代码
  • PHP验证码类代码( 最新修改,完全定制化! )
  • 一个漂亮的php验证码类(分享)
  • 一个好用的PHP验证码类实例分享
  • ThinkPHP验证码使用简明教程
  • thinkphp验证码显示不出来的解决方法
  • PHP生成图片验证码、点击切换实例
  • php实现的Captcha验证码类实例
  • 完美解决thinkphp验证码出错无法显示的方法

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/1106131.htmlTechArticlephp编程每天必学之验证码,php编程验证码 本文为大家分享了php图片验证码的实现代码,分享给大家供大家参考,具体内容如下 1.验证码图片...
Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn