PHP 인증 코드를 만드는 방법

炎欲天舞
풀어 주다: 2023-03-14 18:14:01
원래의
3341명이 탐색했습니다.

PHP는 주로 배열 관련 기능을 사용하여 인증 코드를 생성합니다

<?php
    header("content-type:text/html;charset=UTF-8");
    //建立3个范围数组
    $shuzi = range(0,9);
    $zimuda = range(&#39;A&#39;,&#39;Z&#39;);
    $zimuxiao = range(&#39;a&#39;,&#39;z &#39;);

    //将这3个数组合并成新数组
    $arr=array_merge($shuzi,$zimuxiao,$zimuda);

    //遍历新数组
    foreach ($arr as $key => $value) {
        //如果新数组里的元素包含下面的字,则将其删除(unset);
        if($value == &#39;0&#39; || $value == &#39;1&#39; ||$value == &#39;2&#39; ||$value == &#39;o&#39;  ||$value == &#39;O&#39; 
            ||$value == &#39;I&#39; ||$value == &#39;i&#39; ||$value == &#39;Z&#39; ||$value == &#39;z&#39; ||$value == &#39;l&#39;){
            //删除键,值也随之删除
            unset ($arr[$key]);
            }
        }

    //将数组 元素打乱,其KEY值跟随元素被打乱
    shuffle($arr);
    //随机取出原数组的4个key值
    $arr_rand = array_rand($arr,4);
    //将原数组的key遍历输出,得到4个随机验证码
    foreach ($arr_rand as $value) {
        echo $arr[$value];
    }

    //优化一下:0,1,2这3个数原本就需要排除,刚好在数组最前、连续,在定义范围数组的时候可以不写,直接从3开始,减少if判断;大小写字母Z在最后也可以不写
로그인 후 복사

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

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿