검증 코드는 자동화 된 운영을 방지하기위한 일반적인 보안 조치이며 종종 로그인, 등록 및 양식 제출과 같은 시나리오에서 사용됩니다. 사용자 경험을 향상시키고 검증 코드의 복잡성을 높이기 위해 개발자는 일반적으로 검증 코드로 특정 길이의 임의 문자열을 생성하도록 선택합니다. 이 기사는 PHP의 str_shuffle () 함수를 사용하여 검증 코드를 무작위로 생성하는 방법을 소개합니다.
PHP의 str_shuffle () 함수는 문자열에서 문자 순서를 무작위로 방해하는 함수입니다. 구문은 매우 간단합니다.
<span><span><span class="hljs-keyword">string</span></span><span> </span><span><span class="hljs-title function_ invoke__">str_shuffle</span></span><span> ( </span><span><span class="hljs-keyword">string</span></span><span> </span><span><span class="hljs-variable">$str</span></span><span> )
</span></span>
이 함수는 문자열 매개 변수 $ str을 사용하고 무작위 무질서한 순서로 문자열을 반환합니다. str_shuff () 에 의해 반환 된 결과는 새 문자열이며 원래 문자열은 수정되지 않습니다.
str_shuffle () 함수는 문자열을 엉망으로 만드는 간단하고 빠른 방법을 제공하므로 검증 코드를 생성 할 때 매우 효과적입니다. 다른 문자열 작동 기능과 결합하여 문자, 숫자 및 기호가 포함 된 검증 코드를 쉽게 생성 할 수 있습니다.
검증 코드를 생성하는 프로세스는 다음 단계로 나눌 수 있습니다.
검증 코드의 문자 세트를 정의하십시오
str_shuffle ()을 사용하여 문자 세트를 방해하십시오
방해 된 캐릭터 세트에서 특정 길이의 문자열을 가로 채기
생성 된 검증 코드를 반환하십시오
특정 구현 예는 다음과 같습니다.
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// 문자 세트를 정의하십시오,대문자와 대문자와 숫자를 포함 할 수 있습니다</span></span><span>
</span><span><span class="hljs-variable">$charset</span></span><span> = </span><span><span class="hljs-string">'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789'</span></span><span>;
</span><span><span class="hljs-comment">// 검증 코드 길이를 설정하십시오</span></span><span>
</span><span><span class="hljs-variable">$length</span></span><span> = </span><span><span class="hljs-number">6</span></span><span>;
</span><span><span class="hljs-comment">// 사용str_shuffle문자 세트를 방해합니다</span></span><span>
</span><span><span class="hljs-variable">$shuffled</span></span><span> = </span><span><span class="hljs-title function_ invoke__">str_shuffle</span></span><span>(</span><span><span class="hljs-variable">$charset</span></span><span>);
</span><span><span class="hljs-comment">// 인터셉트 전6확인 코드로서 문자</span></span><span>
</span><span><span class="hljs-variable">$captcha</span></span><span> = </span><span><span class="hljs-title function_ invoke__">substr</span></span><span>(</span><span><span class="hljs-variable">$shuffled</span></span><span>, </span><span><span class="hljs-number">0</span></span><span>, </span><span><span class="hljs-variable">$length</span></span><span>);
</span><span><span class="hljs-comment">// 출력 확인 코드</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">'생성 된 확인 코드는입니다:'</span></span><span> . </span><span><span class="hljs-variable">$captcha</span></span><span>;
</span><span><span class="hljs-meta">?></span></span><span>
</span></span>
문자 세트 정의 : 우리는 대문자, 소문자 및 숫자가 포함 된 문자열 $ 숯을 정의합니다. 이는 검증 코드를 생성하기위한 기본 문자입니다. 특별 기호 등과 같은 필요에 따라 다른 캐릭터를 추가 할 수도 있습니다.
str_shuffle () 함수 : 문자를 str_shuffle () 함수로 전달하고 문자 순서를 방해하고 새 문자열을 반환합니다. 이런 식으로 문자 순서는 완전히 무작위입니다.
검증 코드를 가로 채십시오 : substr () 함수를 사용하여 엉망진창에서 지정된 길이의 검증 코드를 가로 채립니다. 이 예에서는 검증 코드 길이를 6 자로 설정합니다.
출력 확인 코드 : 마지막으로 생성 된 검증 코드가 페이지에 출력되거나 클라이언트로 반환됩니다.
str_shuffle () 함수를 사용하면 임의의 검증 코드를 생성하기가 매우 쉽습니다. 검증 코드의 보안을 향상시키기위한 요구에 따라 문자 세트 또는 검증 코드의 길이를 조정할 수 있습니다. 검증 코드의 복잡성을 향상시켜야하는 경우 특수 문자 추가, 검증 코드의 길이를 늘리거나 그래픽 검증 코드를 결합하여 악의적 인 공격을 더욱 방지 할 수 있습니다.
이 기사가 PHP의 str_shuffle () 함수를 사용하여 임의의 검증 코드의 생성을 달성하는 방법을 이해하는 데 도움이되기를 바랍니다.