亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

老師的代碼中有個小疏忽,在所截的圖片中只出現了3個字符,是因為在截取字符時$fontcontent = substr( $data, rand( 0, strlen($data)), 1 );所取的隨機數是0到strlen($data),而當取strlen($data)時所對應的字符不存在,因此改為$fontcontent = substr( $data, rand( 0, strlen($data)-1), 1 );

正在回答

5 回答

聰明。。


0 回復 有任何疑惑可以回復我~

我也遇到了這個問題,多刷新幾次竟然還有一個驗證碼只有兩個字符。

0 回復 有任何疑惑可以回復我~

strlen 是取一個字符串長度,由于數組下標是從0開始的,-1之后表示最后一個字符的位置

0 回復 有任何疑惑可以回復我~

strlen($data)時所對應的字符不存在,為什么會不存在呢?還有這句時strlen($data)是什么意思呢?老師好像沒說?

0 回復 有任何疑惑可以回復我~
#1

回眸淡然笑

因為角標從0開始的,strlen($data)為第n+1個,總共才n個
2014-09-17 回復 有任何疑惑可以回復我~

對的,呵呵,不好意思錄制視頻時候光顧講了,沒來得及操心代碼~ 聰明的同學~

1 回復 有任何疑惑可以回復我~
#1

不等號

還是不明白為什么strlen($data)-1
2015-05-09 回復 有任何疑惑可以回復我~
#2

Peeta 回復 不等號

因為取不到 strlen($data) 這個值
2015-08-29 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
PHP實現驗證碼制作
  • 參與學習       37928    人
  • 解答問題       338    個

各種形態驗證碼核心原理與實現技巧,講解實現過程中的技術難點

進入課程
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號