Heim >Backend-Entwicklung >PHP-Tutorial >PHP implementiert Additions- und Subtraktions-Verifizierungscode

PHP implementiert Additions- und Subtraktions-Verifizierungscode

不言
不言Original
2018-04-03 17:05:213107Durchsuche

Dieser Artikel teilt Ihnen den Bestätigungscode für Addition und Subtraktion in PHP mit. Interessierte Freunde können einen Blick darauf werfen


<?php

header(&#39;Content-Type: image/png&#39;);
$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[&#39;vcode&#39;] = $result;
// Replace path by your own font path
$font = &#39;./Arvo-Regular.ttf&#39;;

//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);


Addition und Subtraktion können auf diese Weise implementiert werden, und Division und Multiplikation sind ähnlich.

Beim Dividieren werden Sie auf eine Situation stoßen, in der Sie nicht alle Divisionen dividieren können Verwenden Sie die Multiplikation, um das Problem zu lösen.

2*3 =6

6/2=3

Auf diese Weise gibt es keine negativen Zahlen

Verwandt Empfehlungen:

PHP-Implementierung ist einfacher Rechner



Das obige ist der detaillierte Inhalt vonPHP implementiert Additions- und Subtraktions-Verifizierungscode. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn