php generate password ช่วยแนะนำเรื่องการตั้ง password อัติโนมัติ ให้กับ user ที่เพิ่มใหม่หน่อยค่ะ
Code (PHP)
<?php
function passwdgen( $len ){
$code = "abcdefghijklmnopqrstuvwxyz2345678910ABCDEFGHIJKLMNOPQRSTUVWXYZ";
srand((double)microtime()*1000000);
for($i=0 ; $i < $len ; $i++) {
$password = $code[rand()%strlen($code)];
echo $password;
}
return $password;
}
$password = passwdgen(8);
?>
Go to : การ generate password อยากทราบหลักการของการสร้าง password ว่ามันมีหลักการอย่างไรคะ
Date :
2011-05-23 23:02:17
By :
webmaster
ผมใช้แนวทางได้สองแนวทางคือ ถ้า user มี id อยู่แล้วเช่น user เป็นพนักงานบริษัทฯ ก็ใช้ employee code ไปเลย ง่ายดี แต่ถ้าไม่มีก็ gen ขึ้นมาใหม่ก็ได้ครับ ลองดูคำสั่ง rand() ครับ ^^
Date :
2011-05-23 23:03:14
By :
ParotZ
ใช้ str_suffle + substr จบครับ ไม่ต้องลูปด้วย จะ suffle สักสองสามรอบก็ได้
Date :
2011-05-24 00:51:47
By :
PlaKriM
Code (PHP)
echo md5(time());
ก็ได้ ยาวหน่อยแต่ดี
Date :
2011-05-24 05:33:24
By :
mr.v
Code (PHP)
<?php
function generatePassword($length=6,$level=2){
list($usec, $sec) = explode(' ', microtime());
srand((float) $sec + ((float) $usec * 100000));
$validchars[1] = "0123456789abcdfghjkmnpqrstvwxyz";
$validchars[2] = "0123456789abcdfghjkmnpqrstvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
$validchars[3] = "0123456789_!@#$%&*()-=+/abcdfghjkmnpqrstvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_!@#$%&*()-=+/";
$password = "";
$counter = 0;
while ($counter < $length) {
$actChar = substr($validchars[$level], rand(0, strlen($validchars[$level])-1), 1);
// All character must be different
if (!strstr($password, $actChar)) {
$password .= $actChar;
$counter++;
}
}
return $password;
}
Date :
2011-05-24 08:34:49
By :
ana
ขอบคุณทุกความรู้ค่ะ ได้เรียบร้อยแล้วค่ะ
Date :
2011-05-25 02:50:31
By :
kimsumsun
Load balance : Server 01