Maison  >  Article  >  développement back-end  >  Comment dessiner divers codes de vérification de caractères en utilisant le langage PHP

Comment dessiner divers codes de vérification de caractères en utilisant le langage PHP

little bottle
little bottleoriginal
2019-04-19 14:30:592113parcourir

Chaque fois que nous nous connectons au site Web, il nous est toujours demandé de saisir un code de vérification aléatoire. Avez-vous déjà réfléchi à la façon dont il est mis en œuvre ? Cet article présentera un code qui utilise le langage PHP pour dessiner un code de vérification aléatoire. Il a une certaine signification de référence. Apprenons-le rapidement !

<?php
    
    //使用PHP绘图技术,画出自己的验证码
    $checkCode="";
    for($i=0;$i<4;$i++){
        
        //dechex把一个十进制数转换成十六进制
        $checkCode.=dechex(rand(1,15));
    }
    //存入到session
    session_start();
    $_SESSION[&#39;checkcode&#39;]=$checkCode;
    //创建画布
    $image1=imagecreatetruecolor(110,30);
    //创建颜色
    $white=imagecolorallocate($image1,255,255,255);
    
    //绘制字符
    imagestring($image1,rand(1,5),rand(0,80),rand(0,20),$checkCode,$white);
    
    //画出干扰线
    //创建干扰线随机颜色
    for($i=0;$i<20;$i++){
        $randomColor=imagecolorallocate($image1,rand(0,255),rand(0,255),rand(0,255));
        imageline($image1,rand(0,110),rand(0,30),rand(0,110),rand(0,30),$randomColor);
    }
    //输出
    header("content-type:image/png");
    imagepng($image1);
    //销毁图片
    imagedestroy($image1);
?>

Le format de l'image est comme ceci<.>

Comment dessiner divers codes de vérification de caractères en utilisant le langage PHP

Tutoriels associés : Tutoriel vidéo PHP

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Article précédent:Qu’est-ce que Memcache ?Article suivant:Qu’est-ce que Memcache ?