Home > php教程 > PHP源码 > body text

php验证码|php图片验证码|php image.verifyCode.class.php

PHP中文网
Release: 2016-05-26 08:19:27
Original
1381 people have browsed it

0:效果图

 141608122202793.png

1:index.php用来生成验证码图片

<?php
session_start();
header (&#39;Content-Type: image/png&#39;);
$image=imagecreatetruecolor(100, 30);
//背景颜色为白色
$color=imagecolorallocate($image, 255, 255, 255);
imagefill($image, 20, 20, $color);
// for($i=0;$i<4;$i++){
    // $font=6;
    // $x=rand(5,10)+$i*100/4;
    // $y=rand(8, 15);
    // $string=rand(0, 9);
    // $color=imagecolorallocate($image, rand(0,120), rand(0,120), rand(0,120));
    // imagestring($image, $font, $x, $y, $string, $color);
// }
$code=&#39;&#39;;
for($i=0;$i<4;$i++){
    $fontSize=8;
    $x=rand(5,10)+$i*100/4;
    $y=rand(5, 15);
    $data=&#39;abcdefghijklmnopqrstuvwxyz123456789&#39;;
    $string=substr($data,rand(0, strlen($data)),1);
    $code.=$string;
    $color=imagecolorallocate($image,rand(0,120), rand(0,120), rand(0,120));
    imagestring($image, $fontSize, $x, $y, $string, $color);
}
$_SESSION[&#39;code&#39;]=$code;//存储在session里
for($i=0;$i<200;$i++){
    $pointColor=imagecolorallocate($image, rand(100, 255), rand(100, 255), rand(100, 255));
    imagesetpixel($image, rand(0, 100), rand(0, 30), $pointColor);
}
for($i=0;$i<2;$i++){
    $linePoint=imagecolorallocate($image, rand(150, 255), rand(150, 255), rand(150, 255));
    imageline($image, rand(10, 50), rand(10, 20), rand(80,90), rand(15, 25), $linePoint);
}
imagepng($image);
imagedestroy($image);
?>
Copy after login

2:form.php前端页面.用于输入验证码并验证

<?php
    if(isset($_REQUEST[&#39;code&#39;])){
         session_start();
        if($_REQUEST[&#39;code&#39;]==$_SESSION[&#39;code&#39;]){
            echo "<font color=&#39;red&#39;>输入正确</font>";
        }else{
            echo "<font color=&#39;red&#39;>输入错误</font>";
        }
    }
?>
<!DOCTYPE html>
<html>
    <head>
        <meta chartset="UTF-8" />
        <style type="text/css" rel="stylesheet">
            a{
                text-decoration:none;
                font-size:30px;
                color:blue;
            }
            a:hover{
                text-decoration:underline;
            }
        </style>
    </head>
    <body>
        <form action="form.php" method="get">
            验证码:  <img id="img" src="index.php?" onclick="changeCode()"/>
            <a href="javascript:void(0)" onclick="changeCode()">看不清?</a> <br />
            请输入验证码: <input name="code" /><br />
            <input type="submit" value="提交" />
        </form>
    </body>
    <script type="text/javascript">
        
        function changeCode(){
            var img=document.getElementById(&#39;img&#39;);
            //img.src=&#39;index.php?r=&#39;+Math.random();
            img.setAttribute(&#39;src&#39;,&#39;index.php?r=&#39;+Math.random());
        }
    </script>
</html>
Copy after login


Related labels:
php
source:php.cn
Statement of this Website
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
Popular Recommendations
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
About us Disclaimer Sitemap
php.cn:Public welfare online PHP training,Help PHP learners grow quickly!