Tulis skrip PHP untuk menghasilkan kata sandi acak sederhana [jangan gunakan fungsi rand()] dari string yang diberikan
Rangkaian sampel. '1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZabcefghijklmnopqrstuvwxyz'
Catatan. Panjang kata sandi mungkin 6, 7, 8 dll
Contoh Solusi
Kode PHP
<?php function password_generate($chars) { $data = '1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZabcefghijklmnopqrstuvwxyz'; return substr(str_shuffle($data), 0, $chars); } echo password_generate(7)."\n"; ?>Keluaran Sampel
89Qp3AK _Flow chart
Editor Kode PHP
Punya cara lain untuk menyelesaikan solusi ini?
Sebelumnya. Tulis skrip PHP untuk memformat nilai dalam gaya mata uang
Lanjut. Tulis skrip PHP untuk mengganti 'yang' pertama dari string berikut dengan 'Itu'
Berapa tingkat kesulitan latihan ini?
Mudah Sedang KerasUji keterampilan Pemrograman Anda dengan kuis w3resource
Ikuti kami di Facebook dan Twitter untuk pembaruan terbaru.
PHP. Kiat Hari Ini
PHP. Bagaimana cara menghapus properti objek di PHP?
unset($a->new_property);Ini berfungsi untuk elemen array, variabel, dan atribut objek
Contoh
$a = new stdClass(); $a->new_property = 'foo'; var_export($a); // -> stdClass::__set_state(array('new_property' => 'foo')) unset($a->new_property); var_export($a); // -> stdClass::__set_state(array())referensi. https. //sedikit. ly/2LHRNCf
- Tren Mingguan
- Latihan Pemrograman Dasar Java
- Subkueri SQL
- Latihan Database Adventureworks
- Latihan Dasar C# Sharp
- SQL COUNT() dengan perbedaan
- Latihan String JavaScript
- Validasi Formulir JavaScript HTML
- Latihan Pengumpulan Java
- fungsi SQL COUNT()
- Gabung Dalam SQL
- Latihan fungsi JavaScript
- Tutorial Python
- Latihan Array Python
- Gabung Silang SQL
- Latihan C# Sharp Array
Catatan. Pada beberapa platform (seperti Windows) RAND_MAX hanya 32768. Jadi, jika Anda memerlukan rentang yang lebih besar dari 32768, Anda dapat menentukan min dan maks, atau gunakan fungsi mt_rand() sebagai gantinya
Catatan. Di PHP4. 2. 0 dan yang lebih baru, tidak perlu menambahkan generator acak dengan srand(). Ini dilakukan secara otomatis
Dalam kerangka cuplikan ini, kami akan menjelaskan beberapa cara menghasilkan string acak unik dengan bantuan gudang senjata PHP
Cara pertama adalah dengan menggunakan kekerasan. Ini adalah metode paling sederhana yang dapat dicapai dengan mengikuti langkah-langkah di bawah ini
- Menyimpan semua kemungkinan huruf ke dalam string
- Menghasilkan indeks acak dari 0 hingga panjang string -1
- Mencetak surat pada indeks yang diberikan
- Menerapkan langkah-langkah n kali (n dianggap panjang dari string yang diperlukan)
Ini sebuah contoh
_
Here is the first output:
And, the second one:
In PHP, there are several functions such as md5(), sha1(), and hash() that might be applied for hashing a string based on exact algorithms such as “sha1”, “sha256”, “md5”, and so on.
All of these functions are capable of taking a string as an argument and output an Alpha-Numeric hashed string.
After understanding how to utilize the functions, the next steps become simpler:
- Generating a random number with the rand() function.
- Hashing it with one of the functions above.
Here is an example:
________0
The output will look like this:
________2
This is an inbuilt function that is applied for generating a unique ID built on the current time in microseconds. It returns a 13-character long unique string, by default.
The example is demonstrated below:
________0
The first output is the following:
Here is the second one:
Please, take into consideration that all the methods above are based on rand() and uniqid() functions. However, they are not considered cryptographically secure random generators.
If you want to generate cryptographically secure pseudo random bytes that can be converted into a hexadecimal format with the bin2hex() function, then you should use the random_bytes function.
Here is an example:
________0
Here is the first output:
________5
The second one:
________6
So, in this snippet, we represented several ways to generate a random string with PHP. Learning them will make your work easier and more productive.
Terkadang, pemrogram perlu membuat string yang dihasilkan dengan memilih karakter acak. Random String Generator membantu membuat string acak dengan memilih beberapa karakter secara acak. String ini dapat berupa string karakter sederhana atau string alfanumerik
Dalam bab ini, Anda akan mendapatkan berbagai metode untuk membuat generator string acak. Kami akan membuat program generator string acak menggunakan bahasa pemrograman JavaScript untuk menghasilkan string acak. Setiap kali itu akan menghasilkan string baru. Untuk ini, kita akan menggunakan Matematika. random() fungsi JavaScript
Penggunaan generator String Acak
Sebagian besar waktu, Anda telah melihat kode captcha dalam formulir web yang harus dimasukkan sebelum mengirimkan formulir untuk memverifikasi robot pengguna. Random String Generator akan membantu Anda membuat kode Captcha ini untuk para programmer. Saat ini, ini banyak digunakan dalam formulir web untuk tujuan keamanan
Ingatlah bahwa kode Captcha berisi urutan karakter acak. Itu bisa berupa kombinasi karakter alfabet atau karakter alfanumerik
Jenis Generator String Acak yang kita bahas di bab ini
Anda akan melihat dua jenis generator string acak
- Hasilkan String Acak sederhana
- Hasilkan String alfanumerik Acak
Kami memiliki dua jenis generator string ini. Pada jenis generator string acak pertama ini, kami akan membuat program JavaScript generator string acak yang hanya akan menghasilkan string abjad
Di sisi lain, pada generator string tipe kedua, kami akan membuat program JavaScript untuk menghasilkan string alfanumerik acak. Lihat contoh untuk kedua generator string secara mendetail
Hasilkan String Acak
Di sini, kita akan membuat program untuk menghasilkan string acak
Pendekatan 1
Pendekatan ini akan membuat string acak sederhana dengan memilih beberapa karakter secara acak dengan panjang yang ditentukan. Ini akan menjadi string sederhana, bukan string alfanumerik. Ikuti langkah-langkah di bawah ini
- Buat fungsi yang ditentukan pengguna dan tentukan variabel yang memiliki semua huruf bahasa Inggris dalam huruf kecil dan kapital
- Tentukan panjang string acak baru yang akan dibuat
- Deklarasikan variabel kosong baru (var randomstring = '';) untuk menampung string yang dihasilkan
- Sekarang, lewati string menggunakan for loop. Ini akan menghasilkan karakter baru selama setiap iterasi
- Di dalam lingkaran ini, gunakan Matematika. random() metode JavaScript untuk menghasilkan karakter acak dari variabel string yang ditentukan di atas (A-Z, a-z) dengan menghitung indeks acak
- floor() untuk membulatkan nilai. Ini akan digunakan sebagai Matematika. lantai (Matematika. acak() * karakter. panjangnya)
Konversikan langkah-langkah di atas dalam implementasi kode aktual untuk melihat hasilnya. Lihatlah kode JavaScript di bawah ini
Salin Kode
Uji SekarangJalankan kode di browser Anda dan dapatkan hasil yang sama seperti yang diberikan pada screenshot di bawah ini
Keluaran 1
Keluaran 2
Klik tombol Hasilkan String Acak ini, dan ini akan menghasilkan string acak untuk Anda
Keluaran 3
Setiap kali Anda mengklik tombol ini, itu akan menghasilkan pola karakter acak baru (string acak) dengan panjang 7. Lihat tangkapan layar di bawah ini
Hasilkan String Alpha-Numeric Acak
Ada dua pendekatan yang dibahas di bawah ini untuk menghasilkan string alfanumerik acak
Pendekatan 1
Pendekatan ini akan membuat string alfanumerik yang memiliki panjang tertentu. Ikuti langkah-langkah di bawah ini
- Buat fungsi yang ditentukan pengguna yang terdiri dari semua langkah di bawah ini di dalamnya
- Tentukan variabel yang memiliki semua karakter alfanumerik dalam huruf kecil dan kapital dan dari 0-9, e. g. , var alphaNumChars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXTZabcdefghiklmnopqrstuvwxyz";
- Tentukan panjang string acak baru yang akan dibuat
- Deklarasikan variabel kosong baru (var randomstring = '';) untuk menampung string yang baru dibuat
- Sekarang, lewati string menggunakan for loop. Ini akan menghasilkan karakter baru selama setiap iterasi
- Di dalam lingkaran ini, gunakan Matematika. random() metode JavaScript untuk memilih karakter acak dari variabel string yang ditentukan di atas (A-Z, a-z) dengan menghitung indeks acak
- floor() untuk membulatkan nilai. Ini akan digunakan sebagai Matematika. lantai (Matematika. acak() * karakter. panjangnya)
Konversikan langkah-langkah di atas dalam implementasi kode aktual untuk melihat hasilnya. Lihatlah kode JavaScript di bawah ini
Salin Kode
Uji SekarangJalankan kode di browser Anda dan dapatkan hasil yang sama seperti yang diberikan pada screenshot di bawah ini
Keluaran 1
Keluaran 2
Klik tombol Hasilkan String Acak ini, dan ini akan menghasilkan string acak untuk Anda
Keluaran 3
Setiap kali Anda mengklik tombol ini, itu akan menghasilkan urutan karakter acak (random string) baru untuk Anda. Lihat tangkapan layar di bawah ini
Pendekatan 2
Sekarang, kami memiliki pendekatan lain untuk menghasilkan string alfanumerik dengan panjang yang ditentukan. Ini adalah pendekatan yang sangat singkat untuk menghasilkan string acak. Ini tidak membutuhkan kode yang terlalu panjang. Dalam pendekatan ini, kami tidak akan menentukan panjang string yang baru dibuat. Ini akan membutuhkan panjang 10 atau 11 dari string baru
Ikuti langkah-langkah dasar untuk membuat string alfanumerik acak
- Buat fungsi yang ditentukan pengguna yang akan terdiri dari semua langkah di bawah ini di dalamnya
- Pertama, gunakan metode random() untuk menghasilkan angka acak
- Sekarang, kita akan menggunakan metode bawaan JavaScript toString(36) untuk mengonversi basis menjadi 36 (26 karakter + 0 hingga 9). Dalam 36 karakter ini memiliki karakter alfanumerik yang terdiri dari 26 huruf dan 0 hingga 9 angka
- Terakhir, gunakan slice() untuk mendapatkan bagian string yang dimulai dari posisi 2
Konversikan langkah-langkah di atas dalam implementasi kode aktual untuk melihat hasilnya. Lihatlah kode JavaScript di bawah ini
Salin Kode
Uji SekarangKeluaran 1
Simpan file dan jalankan kode di atas di browser Anda. Anda awalnya akan mendapatkan hasil yang sama seperti yang diberikan pada tangkapan layar di bawah ini
Keluaran 2
Di sini, klik tombol Hasilkan String untuk menghasilkan string alfanumerik acak dan lihat hasilnya
Keluaran 3
Ini akan menghasilkan pola baru setiap kali Anda mengklik tombol Hasilkan String ini. Klik dan periksa pola string alfanumerik yang berbeda
Catatan
Dalam pendekatan 1, Anda dapat menentukan panjang (jumlah karakter) untuk string acak baru. Tetapi,
Dalam pendekatan 2, Anda tidak dapat menentukan panjang string baru yang akan dibuat. Gunakan salah satu dari pendekatan ini di situs web Anda sesuai dengan kebutuhan Anda