Rumah > Artikel > pembangunan bahagian belakang > Latihan Rentetan PHP 1: Hasilkan Kata Laluan Rawak daripada Rentetan Diberi
Selamat datang semua orang ke saluran saya! Hari ini saya mula memainkan siri baru, iaitu tentang cara bermain rentetan PHP. Jangan ketinggalan jika anda lewat orang bermula, tetapi saya pakar teknikal yang besar Untuk penjelasan yang berpengalaman, anda boleh menonton "Tutorial Video PHP", semua yang anda mahukan ada di sini!
Kemudian, mari mulakan teks!
Seperti yang dinyatakan dalam tajuk, bahagian tengah artikel ini adalah mengenai pelaksanaan menjana kata laluan rawak. Jadi apabila melaksanakan nombor rawak dalam PHP, reaksi pertama semua orang mungkin ialah fungsi rand
, tetapi hari ini kami tidak dibenarkan menggunakan rand! (Untuk penggunaan rand, anda boleh membaca "Amalan Fungsi Matematik PHP 3: Penggunaan Fungsi Rawak secara Cerdik rand()")
Ada kaedah lain tanpa rand(). berikannya di bawah. Mari kita perkenalkan kaedah mudah lain untuk melaksanakan nombor rawak:
Kod terus:
<?php function password_generate($chars) { $data = '1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZabcefghijklmnopqrstuvwxyz'; return substr(str_shuffle($data), 0, $chars); } echo password_generate(7)."\n";
Mula-mula tentukan kaedah menjana kata laluan, kemudian tentukan rentetan dalam badan kaedah, dan kemudian gabungkan ia dengan fungsi str_shuffle dan substrh untuk mencapai penjanaan.
Rentetan yang kami berikan di sini ialah "1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZabcefghijklmnopqrstuvwxyz", dan keperluannya ialah mempunyai kata laluan rawak dalam rentetan ini.
Keputusan larian adalah seperti berikut:
Ia masih sangat mudah!
Di sini, kami menggunakan dua fungsi penting, fungsi str_shuffle()
dan substr()
. Fungsi
str_shuffle()
digunakan untuk mengacak semua aksara secara rawak dalam rentetan dan sintaksnya ialah "str_shuffle(string)
". Nilai pulangan ialah rentetan hancur.
substr()
Fungsi ini digunakan untuk mengembalikan sebahagian daripada rentetannya ialah "substr(string,start,length)
". atau mengembalikan rentetan kosong.
Perlu diambil perhatian bahawa jika parameter mula ialah nombor negatif dan panjang kurang daripada atau sama dengan permulaan, maka panjang ialah 0.
Akhir sekali, saya ingin mengesyorkan kursus klasik pada platform kami "Pemprosesan Rentetan PHP (Edisi Sutra Jantung Gadis Jade) ", ianya percuma~ datang dan belajar!
Atas ialah kandungan terperinci Latihan Rentetan PHP 1: Hasilkan Kata Laluan Rawak daripada Rentetan Diberi. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!