Cet article partage avec vous le code de vérification pour l'addition et la soustraction en PHP. Les amis intéressés peuvent y jeter un œil
<?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);
L'addition et la soustraction peuvent être mises en œuvre de cette manière, et la division et la multiplication sont similaires.
Lors de la division, vous rencontrerez une situation où vous ne pouvez pas diviser toutes les divisions et vous pouvez changer d'avis. utilisez la multiplication pour résoudre le problème
2*3 =6
6/2=3
De cette façon, il n'y aura pas de nombres négatifs
Connexe recommandations :
La mise en œuvre de PHP est simple Calculatrice
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!