Cara Membuat Angka Acak di PHP

Angka acak dipakai untuk banyak hal: membuat kode OTP, memilih pemenang undian, membuat nama file unik, atau token verifikasi. Namun tidak semua fungsi acak sama amannya. Artikel ini membahas cara membuat angka acak di PHP.

rand() untuk Kebutuhan Biasa

<?php
echo rand(1, 100); // acak antara 1 sampai 100
echo rand(1, 6);   // simulasi lempar dadu
?>

random_int() untuk Keamanan

Untuk hal sensitif seperti OTP atau token, gunakan random_int() yang aman secara kriptografis:

<?php
$otp = random_int(100000, 999999); // OTP 6 digit
echo $otp;
?>

Contoh Kasus: Membuat Nama File Unik

<?php
$nama_file = "IMG_" . date("Ymd") . "_" . random_int(1000, 9999) . ".jpg";
echo $nama_file; // "IMG_20260704_5821.jpg"
?>

Contoh Kasus: Membuat Token Acak Aman

<?php
$token = bin2hex(random_bytes(16)); // token 32 karakter hex
?>
FungsiAman untuk Keamanan?
rand()Tidak
random_int()Ya
random_bytes()Ya (untuk token)

Kesimpulan

Gunakan rand() untuk kebutuhan sederhana seperti dadu, tetapi selalu pilih random_int() atau random_bytes() untuk OTP, token, dan hal sensitif lain demi keamanan.

Referensi: untuk penjelasan lebih mendalam, kunjungi dokumentasi resmi PHP (php.net).

Baca Juga

Ali Akbar

Software Developer yang fokus mengembangkan aplikasi berbasis Web dan Desktop. Senang mempelajari teknologi baru terutama di bidang web design dan web development.

View all posts by Ali Akbar →

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *