php에서 str_split () 함수는 문자열을 배열로 분할하는 매우 실용적인 기능입니다. 두 개의 매개 변수를 수신하고, 첫 번째는 분할 될 문자열이고, 두 번째는 각 기판의 길이 (선택 사항)입니다. 확인 코드 절단 및 처리와 관련하여 str_split ()을 사용하여 검증 코드 문자열을 문자로 분할하여 후속 처리 및 디스플레이를 용이하게 할 수 있습니다.
이 기사에서는 PHP에서 str_split () 함수를 사용하여 검증 코드의 절단 및 처리를 구현하여 응용 프로그램 방법을 더 잘 이해하는 방법을 보여줍니다.
str_split () 함수의 기본 구문은 다음과 같습니다.
array str_split ( string $string , int $length = 1 )
$ string : 분할 될 문자열입니다.
$ 길이 : 각 하위 문자열의 길이를 지정하고 기본값은 1입니다.
두 번째 매개 변수가 지정되지 않으면 각 하위 문자열의 길이로 기본값이 1로 표시됩니다.
<?php
$str = "abcde";
$result = str_split($str);
print_r($result);
?>
산출:
Array
(
[0] => a
[1] => b
[2] => c
[3] => d
[4] => e
)
검증 코드는 일반적으로 "A3D2F1"과 같은 여러 문자로 구성된 임의의 문자열입니다. 이러한 확인 코드의 처리를 용이하게하기 위해 str_split ()을 사용하여 확인 코드 문자열을 단일 문자로 자르기 위해 이미지에 표시하거나 문자를 하나씩 처리하는 등 후속 작업을 용이하게 할 수 있습니다.
확인 코드 문자열이 있다고 가정합니다.
$captcha = "a3d2F1";
이제 str_split ()를 사용하여 문자로자를 수 있습니다.
<?php
$captcha = "a3d2F1";
$captchaArray = str_split($captcha);
print_r($captchaArray);
?>
산출:
Array
(
[0] => a
[1] => 3
[2] => d
[3] => 2
[4] => F
[5] => 1
)
보시다시피, 검증 코드는 다음에 더 처리 할 수있는 문자 배열로 성공적으로 절단되었습니다.
다음으로, 우리는 검증 코드에서 각 문자를 str_split () 로 나누고 이미지에서 하나씩 그리는 방법을 보여줍니다. GD 라이브러리를 사용하여 그릴 수있는 이미지 확인 코드를 생성한다고 가정 해 봅시다.
먼저 GD 라이브러리를 설치하고 활성화해야합니다. 다음으로 검증 코드를 생성하고 문자를 이미지에 하나씩 그립니다.
<?php
session_start();
$captcha = "a3d2F1"; // 생성 된 확인 코드
$_SESSION['captcha'] = $captcha; // 후속 확인을 위해 검증 코드를 저장하십시오
// 빈 이미지를 만듭니다
$image = imagecreatetruecolor(200, 50);
// 배경색을 설정하십시오
$bgColor = imagecolorallocate($image, 255, 255, 255); // 흰색 배경
imagefill($image, 0, 0, $bgColor);
// 텍스트 색상을 설정하십시오
$textColor = imagecolorallocate($image, 0, 0, 0); // 검은 텍스트
// 사용 str_split() 검증 코드 문자열 분할
$captchaArray = str_split($captcha);
// 이미지에 각 문자를 그립니다
$x = 10; // 시작 x 동등 어구
foreach ($captchaArray as $char) {
// 무작위로 생성 된 문자의 위치와 각도
$angle = rand(-15, 15);
$y = rand(10, 40);
imagettftext($image, 20, $angle, $x, $y, $textColor, 'arial.ttf', $char);
$x += 30; // 문자 간격을 조정하십시오
}
// 브라우저에 이미지를 출력합니다
header("Content-Type: image/png");
imagepng($image);
// 이미지 자원을 파괴하십시오
imagedestroy($image);
?>
이 코드에서는 str_split ()를 사용하여 확인 코드 문자열을 문자 배열로 분할합니다. 그런 다음 각 문자는 imageTtfText () 함수를 통해 이미지에 하나씩 그려지고 각 문자에 대해 임의의 각도와 위치가 설정되어 검증 코드 가보다 복잡해 보이도록하여 검증 코드의 보안이 향상됩니다.
str_split () 함수는 검증 코드 절단 및 처리에 널리 사용됩니다. 검증 코드 문자열을 단일 문자로 분할하면 이미지에서 문자를 쉽게 가져 오거나 각 문자를 독립적으로 처리 할 수 있습니다. PHP의 GD 라이브러리와 결합하여보다 복잡하고 안전한 검증 코드 생성 시스템을 구현할 수 있습니다.
간단한 검증 코드 생성 또는보다 복잡한 검증 코드 처리 흐름에서 STR_SPLIT ()는 매우 유용한 도구입니다.