>  기사  >  백엔드 개발  >  PHP 언어를 사용하여 다양한 문자 인증 코드를 그리는 방법

PHP 언어를 사용하여 다양한 문자 인증 코드를 그리는 방법

little bottle
little bottle원래의
2019-04-19 14:30:592173검색

웹사이트에 로그인할 때마다 항상 무작위 인증 코드를 입력하라는 메시지가 표시됩니다. 이것이 어떻게 구현되는지 궁금하신가요? 이 글에서는 PHP 언어를 사용하여 임의의 인증 코드를 그리는 코드를 소개합니다.

<?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);
?>

그림 형식은 다음과 같습니다.

관련 튜토리얼 : PHP 언어를 사용하여 다양한 문자 인증 코드를 그리는 방법PHP 비디오 튜토리얼

위 내용은 PHP 언어를 사용하여 다양한 문자 인증 코드를 그리는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.