PHP 之 验证码的实现

    技术2025-04-19  9

    1:打开 PHP.ini 的配置文件  把 “extension=php_gd2.dll” 前面的分号去掉,重启服务

     

    2:首先建立一个生成验证码图片的文件 "yzm.php"

     

       session_start(); for($i=0;$i<4;$i++) { $rand.=dechex(rand(1,15)); } $_SESSION[yzm]=$rand; //保存到session $im=imagecreatetruecolor(50,20); //设置图片大小 $bg=imagecolorallocate($im,0,0,0); //背景颜色 $te=imagecolorallocate($im,255,255,255); //字体颜色 // imagestring($im,rand(1,4),rand(3,50),0,$rand,$te); imagestring($im,rand(1,6),rand(3,20),0,$rand,$te); // rand(1,6) 随机字体 rand (3.20) 横向X轴位置 0:竖向Y轴位置,也可以随机.... header("Content-type: image/jpeg"); imagejpeg($im); 

     

    3:在 html 页面中调用次文件

     

      <img scr="yzm.php" /> 

     

    4:在PHP页面中进行判断

     

     if($_POST['yzm']) { if($_SESSION[yzm]==$_POST['yzm']) { echo "验证码输入正确"; } else { echo "验证码输入错误"; } } 


    最新回复(0)