37 lines
1.0 KiB
PHP
37 lines
1.0 KiB
PHP
<?php
|
|
// captcha image generation
|
|
|
|
if ( ! defined( 'OC_CAPTCHA_KEY' ) ) {
|
|
define( 'OC_CAPTCHA_KEY', '1ASD2A4D2AA4DA15A' );
|
|
}
|
|
|
|
$string = base64_decode( str_replace( OC_CAPTCHA_KEY, '', $_GET['i'] ) );
|
|
$nums = explode( '#', $string );
|
|
|
|
//create an image
|
|
$my_img = imagecreatetruecolor( 85, 26 );
|
|
|
|
//define a background color for image
|
|
$background = imagecolorallocate( $my_img, 255, 255, 255 );
|
|
|
|
//define text color
|
|
$text_color = imagecolorallocate( $my_img, 0, 0, 0 );
|
|
|
|
//font should be changed as per theme
|
|
$font = './RobotoSlab-Regular.ttf';
|
|
|
|
//text to be placed in image
|
|
$text = $nums[0] . ' + ' . $nums[1] . ' = ';
|
|
|
|
//background
|
|
imagefilledrectangle( $my_img, 0, 0, 399, 32, $background );
|
|
|
|
// Add the text:: imagettftext($img_resource, $font_size, $angle, $x_position, $y_position, $font, $text)
|
|
imagettftext( $my_img, 10, 0, 12, 18, $text_color, $font, $text );
|
|
|
|
header( 'Content-type: image/png' );
|
|
imagepng( $my_img );
|
|
imagecolordeallocate( $my_img, $text_color );
|
|
imagecolordeallocate( $my_img, $background );
|
|
imagedestroy( $my_img );
|