ホームページ  >  記事  >  バックエンド開発  >  PHP言語を使った各種文字認証コードの描画方法

PHP言語を使った各種文字認証コードの描画方法

little bottle
little bottleオリジナル
2019-04-19 14:30:592113ブラウズ

Web サイトにログインするたびに、ランダムな確認コードの入力を求められますが、それがどのように実装されているか考えたことはありますか?この記事では、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 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。