Blame view

frontend/web/js/validation/demo/captcha/images/image.php 851 Bytes
394e2db6   Administrator   Importers CRUD
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
  <?php
  
  // Begin the session
  session_start();
  
  // If the session is not present, set the variable to an error message
  if(!isset($_SESSION['captcha_id']))
  	$str = 'ERROR!';
  // Else if it is present, set the variable to the session contents
  else
  	$str = $_SESSION['captcha_id'];
  
  // Set the content type
  header('Content-Type: image/png');
  header('Cache-Control: no-cache');
  
  // Create an image from button.png
  $image = imagecreatefrompng('button.png');
  
  // Set the font colour
  $colour = imagecolorallocate($image, 183, 178, 152);
  
  // Set the font
  $font = '../fonts/Anorexia.ttf';
  
  // Set a random integer for the rotation between -15 and 15 degrees
  $rotate = rand(-15, 15);
  
  // Create an image using our original image and adding the detail
  imagettftext($image, 14, $rotate, 18, 30, $colour, $font, $str);
  
  // Output the image as a png
  imagepng($image);