老師的代碼中有個小疏忽,在所截的圖片中只出現了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/150
提交
取消
老師的代碼中有個小疏忽,在所截的圖片中只出現了3個字符,是因為在截取字符時$fontcontent = substr( $data, rand( 0, strlen($data)), 1 );所取的隨機數是0到strlen($data),而當取strlen($data)時所對應的字符不存在,因此改為$fontcontent = substr( $data, rand( 0, strlen($data)-1), 1 );
2014-09-02
舉報
2015-12-11
聰明。。
2014-12-31
我也遇到了這個問題,多刷新幾次竟然還有一個驗證碼只有兩個字符。
2014-10-19
strlen 是取一個字符串長度,由于數組下標是從0開始的,-1之后表示最后一個字符的位置
2014-09-11
strlen($data)時所對應的字符不存在,為什么會不存在呢?還有這句時strlen($data)是什么意思呢?老師好像沒說?
2014-09-03
對的,呵呵,不好意思錄制視頻時候光顧講了,沒來得及操心代碼~ 聰明的同學~