Re: [請益] 產生驗證碼已刪文

看板PHP作者 (貓貓的大玩偶)時間18年前 (2007/12/10 16:41), 編輯推噓1(102)
留言3則, 2人參與, 最新討論串3/4 (看更多)
原文恕刪 這個程式也是會產生重複的驗證碼,只是機率非常非常很低 詳細的機率可以用排列組合去算(就不用考我了,因為我排列組合很爛XD) PHP本身就有提供產生唯一驗證碼的功能,函數uniqid()可以做到 除非你在1個ms之內(百萬分之一秒)同時使用uniqid() 不然驗證碼是不會重複出現的,想要避免這個問題可以用參數來做到猜不到的驗證碼 詳情可以去看PHP手冊uniqid()的說明 http://www.php.net/uniqid 不過加上參數會導致這個函數的速度變慢,就看自己怎麼取捨了 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 163.20.46.220

12/10 19:24, , 1F
為何會重複? IsSet($a[$t])就已經把重複的剃除了
12/10 19:24, 1F

12/10 19:27, , 2F
isset($a[$r])
12/10 19:27, 2F

12/10 20:12, , 3F
Orz,沒看到那行,抱歉~不過用uniqid()是比較方便的方式
12/10 20:12, 3F
文章代碼(AID): #17NFlEKU (PHP)
討論串 (同標題文章)
文章代碼(AID): #17NFlEKU (PHP)