Rumah >pembangunan bahagian belakang >tutorial php >Mengapakah penjana rentetan rawak PHP saya tidak berfungsi, dan bagaimana saya boleh membetulkannya?
Penyelesaian Masalah Penjana Rentetan Rawak PHP
Apabila cuba menjana rentetan rawak dalam PHP menggunakan kod yang disediakan, pengguna menghadapi masalah yang mengakibatkan tiada keluaran. Masalah ini berpunca daripada dua punca:
Untuk membetulkan isu ini, mari kita teliti kod yang disediakan:
function generateRandomString($length = 10) { $characters = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'; $charactersLength = strlen($characters); $randomString = ''; for ($i = 0; $i < $length; $i++) { $randomString .= $characters[random_int(0, $charactersLength - 1)]; } return $randomString; }
Pengubahsuaian utama termasuk:
Untuk menggunakan fungsi yang dikemas kini ini, cuma gema rentetan rawak yang dikembalikan:
// Echo the random string. echo generateRandomString(); // Alternatively, specify a custom length. echo generateRandomString(64);
Sila ambil perhatian bahawa menggunakan rand dalam versi sebelumnya jawapan membawa kepada boleh diramal rentetan rawak, maka tukar kepada random_int untuk keselamatan yang dipertingkatkan.
Atas ialah kandungan terperinci Mengapakah penjana rentetan rawak PHP saya tidak berfungsi, dan bagaimana saya boleh membetulkannya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!