Cara Menghasilkan String Acak Di PHP [Dengan Contoh]
Diterbitkan: 2020-11-24PHP, pada saat diluncurkan, merupakan singkatan dari Personalized Home Page . Dan sementara perjalanan evolusionernya memberi industri definisi alternatif dan lebih dapat diterima (rekursif) sebagai PHP: Hypertext PreProcessor , kebenaran tentang PHP adalah bahwa ia masih menyerap semangat personalisasi lebih dari apa pun.
Saat ini, PHP adalah alternatif yang paling disukai, gratis, dan sumber terbuka untuk semua bahasa konfigurasi server terkemuka lainnya, seperti ASP (Active Server Pages) Microsoft. Sebagian besar aspek personalisasi ini dibawa ke depan oleh kehadiran juru bahasa PHP di sisi server, yang dapat diimplementasikan baik sebagai modul , daemon , atau executable .
Antarmuka PHP sangat membantu dalam pengelolaan data penting yang berpusat pada pengguna seperti UID (Pengidentifikasi Unik), alamat email, nama pengguna, kata sandi, informasi kontak rahasia, dan banyak lagi.
Banyak, jika tidak semua, sistem manajemen konten dinamis terkemuka di dunia (termasuk raksasa CMS WordPress), adalah platform berbasis PHP yang memungkinkan pembuatan dan pemeliharaan catatan pengguna dan catatan konten dengan mudah, dalam bentuk database yang dapat diakses PHP .
Pada artikel ini, kita akan mengeksplorasi satu aspek tertentu dari PHP yang memudahkan administrator untuk mengisi semua bidang wajib yang diperlukan dalam tindakan membuat "pengguna" baru dengan intervensi minimal baik dari sisi admin maupun sisi pengguna. . Untuk melakukan ini, admin harus mempelajari cara menghasilkan string acak PHP, dan itulah yang akan kita bahas.
Baca: Ide & Topik Proyek PHP

Daftar isi
Apa itu String Acak PHP?
String Acak PHP adalah string karakter unik, acak, dan alfanumerik yang dapat digunakan dalam array sebagai nama file, sebagai ekstensi URL acak, sebagai kata sandi, atau sebagai token otentikasi (seperti Token API biasa dan Rahasia API seperti yang terlihat di antarmuka pengembangan aplikasi Facebook).
Blogger yang sering, terutama mereka yang menggunakan platform seperti Medium untuk mempublikasikan karya mereka, akan melihat tindakan pembuatan string acak ini beraksi setiap kali mereka menerbitkan cerita atau posting baru – ekstensi URL yang mengikuti domain dasar, biasanya merupakan hasil dari string arbitrer yang dihasilkan oleh antarmuka penerbitan.
Misalnya, di URL https://medium.com/neli/shiring-revealing-the-best-kept-secret-of-ancient-indian-meditation- c37d87e3386b , bagian terakhir dari URL (c37d87e3386b) secara acak string yang dihasilkan . Referensi lain yang mudah dan penting dari string acak PHP termasuk kata sandi "default" yang dibuat untuk semua akun pengguna baru di WordPress.
Sebagian besar platform internet konsumen yang meningkat juga beralih ke penggunaan string acak PHP untuk memanfaatkan kekuatan enkripsi dalam mengaktifkan "tautan ajaib" masuk. Jika Anda pernah menggunakan layanan berbasis cloud yang menggunakan "tautan ajaib" masuk, Anda sudah terbiasa dengan kemudahan, efisiensi, dan lapisan keamanan yang ditingkatkan yang disediakan dengan pembuatan dan pemetaan string acak PHP.
Bagaimana Cara Menghasilkan String Acak PHP?
Tugas yang dihadapi adalah menulis kode yang menghasilkan string acak, alfanumerik, dan unik menggunakan PHP. Ada empat cara berbeda di mana hal ini dapat dicapai:
- Dengan menggunakan brute force (pengindeksan acak) – Sejauh ini, ini adalah yang termudah, namun metode kasar untuk mencapai string acak PHP.
- Dengan menggunakan fungsi " hashing " (pembuatan algoritmik string acak PHP - ini adalah pendekatan yang sedikit lebih cerdas dibandingkan dengan menggunakan brute force)
- Dengan menggunakan fungsi uniqid() bawaan ( ini mudah dan memanfaatkan fungsionalitas PHP bawaan untuk menghasilkan pengidentifikasi unik untuk elemen)
- Dengan menggunakan random_bytes() diikuti oleh bin2hex() – ini menghasilkan byte acak yang aman secara kriptografis, dan menawarkan fungsionalitas luar biasa untuk antarmuka seperti lotere online, permainan poker online, dan platform lain yang memerlukan pembuatan angka waktu nyata dengan pengacakan sejati yang dibangun ke dalam inti mereka.
Baca Juga: Peluang Karir di PHP

Menghasilkan String Acak PHP menggunakan Brute Force
Konsep brute force dari pembangkitan string acak di PHP adalah yang paling sederhana untuk dipahami dan paling mudah untuk diterapkan. Secara garis besar, pendekatan brute force dapat dijelaskan dalam empat langkah mudah:
- Kumpulkan semua karakter yang mungkin dan masukkan ke dalam satu string (ini adalah gudang ruang sampel Anda dari semua karakter yang diizinkan dalam string Anda).
- Hasilkan "indeks acak" yang dimulai dari 0 (nol) dan diperpanjang hingga panjang string "-1".
- Cetak karakter pada posisi indeks saat ini.
- Jika X adalah jumlah karakter yang Anda butuhkan dalam string Anda (panjang string yang Anda inginkan), maka ulangi langkah 1, 2 dan 3 sebanyak X kali dalam loop instruksi total Anda.
Seperti yang Anda lihat dalam contoh implementasi kode di bawah ini, sejauh ini cara paling mudah untuk menghasilkan string acak di PHP.
Kode sampel:
<?php
$n=10;
fungsi getName($n) {
$karakter = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
$randomString = ”;
untuk ($i = 0; $i < $n; $i++) {
$indeks = rand(0, strlen($karakter) – 1);
$randomString .= $karakter[$index];
}
kembali $randomString;
}
echo getNama($n);
?>
Harus Dibaca: Pertanyaan & Jawaban Wawancara PHP
Menghasilkan String Acak PHP menggunakan fungsi "Hashing"
PHP memiliki beberapa fungsi bawaan yang dikenal sebagai “ fungsi hashing ”, seperti md5 (), sha1 () dan hash (). Fungsi-fungsi ini dapat digunakan untuk "hash" string yang ditentukan oleh algoritma tertentu seperti "sha1", "sha256", dan "md5". Dalam semua fungsi ini, argumennya adalah string, dan outputnya adalah string hash alfanumerik (Seperti yang terlihat pada kode contoh di bawah).
Kode sampel:
<?php
$str=rand();
$hasil = md5($str);
echo $hasil;
?>
Membuat String Acak PHP menggunakan fungsi "uniqid()" bawaan
PHP mempertahankan kemiripan nilainya sebagai alat personalisasi par excellence, dengan fungsi built-in khusus seperti uniqid(), yang dapat digunakan untuk menghasilkan "ID Unik (UID)" yang berasal dari waktu saat ini, dicatat dalam mikrodetik (juga dikenal sebagai "waktu mikro").
Di bawah sintaks default, fungsi uniqid() selalu mengembalikan string alfanumerik unik yang memiliki panjang string 13 karakter. Anda dapat menggunakan kode contoh di bawah ini untuk menguji implementasi metode uniqid().
Kode sampel:
<?php
$hasil = uniqid();
echo $hasil;
?>
Menghasilkan String Acak PHP menggunakan random_bytes() dan bin2hex()
Sejauh ini, ini adalah cara yang paling berkembang dan aman untuk menghasilkan byte "pseudo-random" dan kemudian mengubahnya menjadi format heksadesimal untuk menambahkan lapisan enkripsi ke pengacakan yang ada.
Langkah pertama adalah memanggil fungsi random_bytes () bawaan untuk menghasilkan byte acak yang aman secara kriptografis. Langkah selanjutnya adalah memanggil fungsi bin2hex () yang akan menggunakan data biner ini (jumlah byte) sebagai argumen dan menghasilkan nilai heksadesimal yang sesuai sebagai output, yang merupakan string Ini lebih baik dijelaskan dalam kode contoh di bawah ini.
Kode sampel:
<?php

$n = 20;
$hasil = bin2hex(random_bytes($n));
echo $hasil;
?>
Apa selanjutnya?
upGrad menghadirkan pemrograman dengan PHP dan lebih banyak lagi dengan Diploma PG upGrad dalam Spesialisasi Pengembangan Perangkat Lunak dalam Pengembangan Stack Penuh . Sebuah program untuk membuat Anda muncul sebagai pengembang tumpukan penuh dan belajar membangun beberapa aplikasi yang luar biasa. Ini adalah program 12 bulan ekstensif yang mencakup mengerjakan proyek dan tugas langsung dan juga melatih 15 bahasa dan alat pemrograman. Bersamaan dengan itu, ia memiliki dukungan karir sepanjang masa dengan wawancara tiruan dan bantuan pekerjaan.
