이 글에서는 PHP의 덧셈과 뺄셈을 위한 인증 코드를 공유합니다. 관심 있는 친구는 한 번 살펴보세요
<?php header('Content-Type: image/png'); $im = imagecreatetruecolor( 200 , 50 ); // Create some colors $white = imagecolorallocate($im, 255, 255, 255); $grey = imagecolorallocate($im, 128, 128, 128); $black = imagecolorallocate($im, 0, 0, 0); imagefilledrectangle($im, 0, 0, 200, 49, $white); // The text to draw $rand = rand( 1 ,2 ) ; $one = rand(1,9); $two = rand(1,9); if( $rand == 1 ){ $result = $one + $two; $text = "$one+$two=?"; }else{ if( $one < $two ){ list( $two , $one ) = [ $one , $two ]; } $result = $one - $two; $text = "$one-$two=?"; } session_start(); $_SESSION['vcode'] = $result; // Replace path by your own font path $font = './Arvo-Regular.ttf'; //imageline( $im , 0 , rand( 1,49 ) , 199 , 30 , $grey ); // Add the text $i = 0; $len = strlen( $text ); while( $i < $len ){ if( is_numeric( $text[$i] ) ){ imagettftext($im, 20, rand(-45,45), 20 * ($i+1) , 30, $black, $font, $text[$i]); }else{ imagettftext($im, 20, 0 , 20 * ($i+1) , 30, $black, $font, $text[$i]); } //echo $text[$i]; $i ++; } // Using imagepng() results in clearer text compared with imagejpeg() imagepng($im); imagedestroy($im);
덧셈과 뺄셈도 이런 식으로 구현할 수 있으며 나눗셈과 곱셈도 비슷합니다.
나눗셈을 할 때 나눌 수 없는 상황이 발생하면 마음을 바꿔 곱셈을 사용하여 해결할 수 있습니다.
2*3=6
6/2=3
이렇게 하면 음수가 나오지 않습니다.
관련 권장 사항:
위 내용은 PHP는 덧셈과 뺄셈 확인 코드를 구현합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!