Kegunaan key generator ini bisa bervariasi, salah satu contohnya adalah untuk validasi melalui email, jadi setiap user yang mau mendaftar di website, harus mengklik link validasi sebelum bisa mengaktifkan akunnya, di banyak website, masih menggunakan MD5 email, dengan begitu hasil md5 untuk email tersebut akan sama dan user dengan mudah (tanpa perlu cek email) bisa melakukan aktivasi.

$key = MD5($email);

untuk menghindari hal tersebut, kita bisa menggunakan fungsi PHP untuk menggenerate random key, untuk digunakan sebagai key untuk validai, fungsinya bisa dilihat di bawah ini

<?php
function keygen($length=10)
{
	$key = '';
	list($usec, $sec) = explode(' ', microtime());
	mt_srand((float) $sec + ((float) $usec * 100000));
   	$inputs = array_merge(range('z','a'),range(0,9),range('A','Z'));
   	for($i=0; $i<$length; $i++)
	{
   	    $key .= $inputs{mt_rand(0,70)};
	}
	return $key;
 
// tambahkan 
// echo keygen(40) untuk mendapatkan hasil
}
?>

referensi :

Leave a comment

Your email address will not be published. Required fields are marked *