Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> PHP

โปรแกรม PHP สร้าง Numeric One-Time Password (OTP)


เพื่อสร้าง numeric one-time password ใน PHP โค้ดมีดังนี้ −

ตัวอย่าง

<?php 
function generate_otp($n) { 
    $gen = "1357902468"; 
    $res = ""; 
    for ($i = 1; $i <= $n; $i++) { 
        $res .= substr($gen, (rand()%(strlen($gen))), 1); 
    } 
    return $res; 
} 
$num = 8; 
print_r("The one time password generated is :"); 
print_r(generate_otp($num)); 
?>

ผลลัพธ์

The one time password generated is :52471609

ฟังก์ชันชื่อ generate_otp ถูกนิยามรับความยาวเป็นพารามิเตอร์ นี่คือความยาวของรหัสผ่านที่ต้องการสร้าง ตัวเลขที่มี 0-9 ถูกนิยาม และ iterate ตามความยาว สร้างตัวเลขสุ่มที่มี 0-9 แบบสุ่ม ความยาวถูกนิยามและเรียกฟังก์ชันบนความยาวนี้ สร้าง numeric password และแสดงบนคอนโซล