課程
/后端開發(fā)
/PHP
/手把手教你實(shí)現(xiàn)電商網(wǎng)站后臺(tái)開發(fā)
老師,你之前不是已經(jīng)對(duì)長(zhǎng)度做了控制了嗎?substr($chars,0,$length) ?但是之后你寫的FOR的作用是什么呢?
2014-10-15
源自:手把手教你實(shí)現(xiàn)電商網(wǎng)站后臺(tái)開發(fā) 2-1
正在回答
代碼粘貼出來(lái)看看
^-^...
function?buildRandomString($type?=?1,?$length?=?4){ ????if?($type?==?1)?{ ????????$chars?=?join('',?range(0,?9)); ????}elseif?($type?==?2)?{ ????????$chars?=?join(array_merge(range('a',?'z'),?range('A',?'Z'))); ????}elseif?($type?==?3)?{ ????????$chars?=?join(array_merge(range('a',?'z'),?range('A',?'Z'),?range(0,?9))); ????} ????if?($length?>?strlen($chars)?{ ????????exit('驗(yàn)證碼設(shè)定的長(zhǎng)度過(guò)長(zhǎng)'); ????} ????$chars?=?str_shuffle($chars); ????return?substr($chars,?0,?$length); }
我有個(gè)地方寫錯(cuò)了,今天改過(guò)來(lái).
打錯(cuò)了,例子是“養(yǎng)了頭200斤的豬,你要從中割300斤肉”
我猜你是說(shuō)string.func.php里的return substr($chars, 0, $length); 是吧?
function?buildRandomString($type?=?1,?$length?=?4){ ????if?($type?==?1)?{ ????????$chars?=?join('',?range(0,?9)); ????}elseif?($type?==?2)?{ ????????$chars?=?join(array_merge(range('a',?'z'),?range('A',?'Z'))); ????}elseif?($type?==?3)?{ ????????$chars?=?join(array_merge(range('a',?'z'),?range('A',?'Z'),?range(0,?9))); ????} ????if?($length?>?$chars)?{ ????????exit('驗(yàn)證碼設(shè)定的長(zhǎng)度過(guò)長(zhǎng)'); ????} ????$chars?=?str_shuffle($chars); ????return?substr($chars,?0,?$length); }
調(diào)用buildRandomString()函數(shù)時(shí),如果你不傳值,$type默認(rèn)是1, $length默認(rèn)是 4。如果你傳$length=80,也就是你要生成一個(gè)80位的驗(yàn)證碼,我們看看行不行?
$chars?=?join(array_merge(range('a',?'z'),?range('A',?'Z'),?range(0,?9)));
你們的靜態(tài)頁(yè)面在哪里下載的???
for循環(huán)里面是每次在畫布上畫一個(gè)字符
舉報(bào)
手把手教你用PHP搭建電子商務(wù)平臺(tái),由淺入深教你搭建電商系統(tǒng)
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號(hào)-11 京公網(wǎng)安備11010802030151號(hào)
購(gòu)課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動(dòng)學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號(hào)
2014-10-15
代碼粘貼出來(lái)看看
^-^...
2015-08-22
我有個(gè)地方寫錯(cuò)了,今天改過(guò)來(lái).
2015-08-21
打錯(cuò)了,例子是“養(yǎng)了頭200斤的豬,你要從中割300斤肉”
2015-08-21
我猜你是說(shuō)string.func.php里的return substr($chars, 0, $length); 是吧?
調(diào)用buildRandomString()函數(shù)時(shí),如果你不傳值,$type默認(rèn)是1, $length默認(rèn)是 4。如果你傳$length=80,也就是你要生成一個(gè)80位的驗(yàn)證碼,我們看看行不行?
此時(shí),$chars生成的是一個(gè)26+26+10=62位的字符串(這是這三種$type中最長(zhǎng)的一個(gè)了)。你想從這62位的字符串中截取前80位?這是不可能的。就像是你養(yǎng)了頭200斤的豬,你要從中割200斤肉的肉食一個(gè)道理的。2014-10-18
你們的靜態(tài)頁(yè)面在哪里下載的???
2014-10-15
for循環(huán)里面是每次在畫布上畫一個(gè)字符