<?php function randpw($len=8,$format='ALL'){ $is_abc = $is_numer = 0; $password = $tmp =''; switch($format){ case 'ALL': $chars='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789'; break; case 'CHAR': $chars='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz'; break; case 'NUMBER': $chars='0123456789'; break; default : $chars='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789'; break; } // www.jb51.net mt_srand((double)microtime()*1000000*getmypid()); while(strlen($password)<$len){ $tmp =substr($chars,(mt_rand()%strlen($chars)),1); if(($is_numer <> 1 && is_numeric($tmp) && $tmp > 0 )|| $format == 'CHAR'){ $is_numer = 1; } if(($is_abc <> 1 && preg_match('/[a-zA-Z]/',$tmp)) || $format == 'NUMBER'){ $is_abc = 1; } $password.= $tmp; } if($is_numer <> 1 || $is_abc <> 1 || empty($password) ){ $password = randpw($len,$format); } return $password; } for($i = 0 ; $i < 10; $i++){ echo randpw(8,'NUMBER'); echo "<br>"; }
Sama ada aplikasi web, WAP atau aplikasi mudah alih, nombor rawak mempunyai tempatnya. Dalam beberapa projek kecil yang baru-baru ini saya hubungi, saya sering perlu berurusan dengan nombor rawak atau tatasusunan rawak Apa yang saya bawa kepada anda ialah RandomLib-master, perpustakaan PHP untuk menjana nombor rawak. Anda boleh muat turun terus jika anda memerlukannya.
Semua sumber di laman web ini disumbangkan oleh netizen atau dicetak semula oleh tapak muat turun utama. Sila semak integriti perisian itu sendiri! Semua sumber di laman web ini adalah untuk rujukan pembelajaran sahaja. Tolong jangan gunakannya untuk tujuan komersial. Jika tidak, anda akan bertanggungjawab untuk semua akibat! Jika terdapat sebarang pelanggaran, sila hubungi kami untuk memadamkannya. Maklumat hubungan: admin@php.cn
Artikel Berkaitan
24Apr2023
Apabila memproses data, kita selalunya perlu menggunakan nombor rawak. Dalam PHP, nombor rawak boleh dijana dengan mudah melalui fungsi terbina dalam rand(). Walau bagaimanapun, oleh kerana fungsi rand() menjana nombor berulang, untuk memastikan nombor rawak yang dijana tidak berulang, perlu menggunakan kaedah lain. Dalam artikel ini, kami akan memperkenalkan cara menjana nombor rawak tidak berulang melalui dua kaedah. Kaedah 1: Gunakan fungsi shuffle() Menggunakan fungsi shuffle() dalam PHP, kita boleh mengganggu susunan tatasusunan.
02Aug2023
Langkah-langkah untuk php menjana nombor 4 digit rawak tanpa mengulangi nombor: 1. Tentukan fungsi "generateRandomNumber" 2. Gunakan fungsi "range" untuk mencipta array $digit yang mengandungi 0 hingga 9. Gunakan fungsi "array_rand". untuk memilih unsur tatasusunan secara rawak 4. Dengan menyemak peraturan bahawa digit pertama tidak boleh 0 dan digit lain tidak boleh diulang, pilih nombor dalam gelung sehingga nombor 4 digit dijana 5. Kembalikan nombor rawak yang dijana.
29Apr2024
Fungsi untuk menjana nombor rawak dalam PHP ialah rand() dan mt_rand(). rand() menjana integer pseudo-rawak dalam julat 0 hingga PHP_INT_MAX, jujukan dijana berdasarkan nilai benih. mt_rand() menjana integer pseudo-rawak Mersenne yang diputar, memberikan rawak yang lebih baik, dan memerlukan penetapan nilai benih secara eksplisit untuk mendapatkan urutan yang benar-benar rawak.
10Apr2023
Dalam PHP, kita selalunya perlu menggunakan nombor rawak untuk melaksanakan beberapa operasi. Kadangkala kita memerlukan julat nombor rawak untuk sama, tetapi nombor rawak yang dijana setiap kali adalah berbeza. Jadi, bagaimana untuk menjana nombor rawak yang berbeza? 1. Gunakan cap masa sebagai benih nombor rawak Kita boleh menggunakan cap masa semasa sebagai benih untuk penjanaan nombor rawak. Cap masa ialah bilangan saat dari 1 Januari 1970 00:00:00 GMT hingga masa semasa. Sebagai contoh, kita boleh menggunakan kod berikut untuk menjana nombor rawak: ```mt_srand(tim
30Sep2021
Kaedah: 1. Tentukan tatasusunan kosong untuk meletakkan nombor rawak; ) dalam badan gelung untuk rawak Letakkan nombor yang dijana ke dalam tatasusunan, dan gunakan array_flip() untuk mengalih keluar pendua bagi memastikan nombor rawak itu unik.
23Apr2023
Menjana nombor rawak dengan digit yang berbeza adalah tugas yang sangat biasa dalam PHP. Nombor rawak digunakan secara meluas dalam banyak senario, seperti penjanaan kata laluan, penjanaan kod pengesahan, aktiviti loteri, dsb. Dalam PHP, kita boleh menggunakan fungsi rand() untuk menjana nombor rawak. Walau bagaimanapun, fungsi rand() hanya boleh menjana nombor rawak dalam julat tetap Jika anda perlu menjana nombor rawak dengan digit yang berbeza, anda perlu menggunakan beberapa kaedah khas. Di bawah ini kami akan memperkenalkan cara menjana nombor rawak dengan digit yang berbeza dalam PHP. 1. Hasilkan nombor rawak 4 digit Hasilkan nombor rawak 4 digit.
Hot Tools
Pustaka PHP untuk bekas suntikan kebergantungan
Pustaka PHP untuk bekas suntikan kebergantungan
Koleksi 50 algoritma PHP klasik yang sangat baik
Algoritma PHP klasik, pelajari idea yang sangat baik dan kembangkan pemikiran anda
Pustaka PHP kecil untuk mengoptimumkan imej
Pustaka PHP kecil untuk mengoptimumkan imej