-
Notifications
You must be signed in to change notification settings - Fork 3
/
random.php
28 lines (28 loc) · 1.12 KB
/
random.php
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
<?php
session_start();
$alphanum = "abcdefghijklmnopqrstuvwxyz2345789";
// menghasilkan kode random sebanyak 5 karakter dari $alphanum
$rand = substr(str_shuffle($alphanum), 0, 5);
// mengenkripsi kode random yang dihasilkan dan digunakan sebagai
// session
$_SESSION['image_random_value'] = md5($rand);
// membuat image 55 x 25 pixel
$image = imagecreate(55, 25);
// memberi warna kuning RGB(255,255,0) pada background
$bgColor = imagecolorallocate ($image, 255, 256, 0);
// memberi warna text hitam RGB(0,0,0)
$textColor = imagecolorallocate ($image, 255, 255, 255);
// meletakkan kode random ke dalam image
imagestring ($image, 5, 5, 3, $rand, $textColor);
// beberapa perintah header untuk mencegah image disimpan di cache
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache");
// mime untuk menyatakan image berformat JPEG
header('Content-type: image/jpeg');
// menampilkan image ke browser
imagejpeg($image);
imagedestroy($image);
?>