今天驗證2.1手冊中文驗證碼的時候,中文驗證碼顯示不出來。
從網上翻閱資料才知道,原來是**有問題,修改如下:
將 386行的
$codex = msubstr($code, $i, 1);
這裡呼叫的msubstr函式是 string 類中的,所以應該修改為:
$codex = string::msubstr($code, $i, 1);
tp的bug還是不少的,想解決問題還是得看原始碼,學習框架就是乙個學習規範的過程,一套規範學完,框架也就會使用了,真正想要提高解決問題的能力,必須研究原始碼。
public function verify()
使用之前將字型匯入org/util下,預設的字型是'simhei.ttf',如果想要更換字型,將字型匯入後,呼叫方法的時候修改引數即可。
參考:
ThinkPHP3 1實現中文驗證碼
手冊裡是這麼寫的,試試 查查手冊,這麼寫的 fontface 使用的字型檔案,使用完整檔名或者放到影象類所在的目錄下面,預設使用的字型檔案是simhei.ttf 該檔案可以從window的fonts目錄下面找到 找到這個fonts目錄 也不知道thinkphp預設用的是什麼字型,個人感覺黑體會比較好...
在ThinkPHP中生成中文驗證碼
在perl和php中生成中文最關鍵的一點是需要設定乙個可以顯示中文的字型。在linux平台上,我們可以把windows下的雅黑檔案拷過去。在控制面板 字型裡可以拷貝雅黑字型檔案 放在ubuntu的 usr share fonts vista下。perl的關鍵 類似下面所示 gd image true...
在ThinkPHP中生成中文驗證碼
在perl和php中生成中文最關鍵的一點是需要設定乙個可以顯示中文的字型。在linux平台上,我們可以把windows下的雅黑檔案拷過去。在控制面板 字型裡可以拷貝雅黑字型檔案 放在ubuntu的 usr share fonts vista下。perl的關鍵 類似下面所示 這樣我們可以生成如下所示的...