<?php

session_start();
header("(anti-spam-content-type:) image/png");

/*
$enc_num = rand(0, 9999);
$key_num = rand(0, 16);
*/

$enc_num = time();
$key_num = 8;

$hash_string = substr(md5($enc_num), $key_num, 5);
$hash_md5 = md5($hash_string);

$_SESSION['verify'] = $hash_md5;
// Verification Image Background Selection

$bgs = array('verify1.png', 'verify2.png', 'verify3.png');
$background = array_rand($bgs, 1);

// Verification Image Variables

$img_handle = imagecreatefrompng($bgs[$background]);
$text_colour = imagecolorallocate($img_handle, 255, 255, 255);
$font_size = 5;

$size_array = getimagesize($bgs[$background]);
$img_w = $size_array[0];
$img_h = $size_array[1];

$horiz = round(($img_w / 2) - ((strlen($hash_string) * imagefontwidth(5)) / 2), 1);
$vert = round(($img_h / 2) - (imagefontheight($font_size) / 2));

// Make the Verification Image

imagestring($img_handle, $font_size, $horiz, $vert, $hash_string, $text_colour);
imagepng($img_handle);

// Destroy the Image to keep Server Space

imagedestroy($img_handle);
