最近在看兄弟連趙桐正老師的thinkphp框架教學系列視頻,今天正好看到項目訓練中涉及驗證碼的部分。翻看了一下開發手冊,發現可以實現中文驗證碼,自己也算是做過英文和數字驗證碼的,中文還真沒用過,借用這個框架正好試試。
手冊裏是這麼寫的,試試
<span style="font-size:18px;">class PublicAction extends Action {
public function code() {
import("ORG.Util.Image");
Image::GBVerify();
}
}</span>
<span style="font-size:18px;"><form>
用戶名:<input type="text" name="username" /><br />
密 碼:<input type="password" name="password" /><br />
驗證碼:<input type="text" name="code" /><img src="__APP__/Public/code" /><br />
</form></span>
不給力啊!字呢?
查查手冊,這麼寫的:
fontface:使用的字體文件,使用完整文件名或者放到圖像類所在的目錄下面,默認使用的字體文件是simhei.ttf(該文件可以從window的Fonts目錄下面找到)
找到這個Fonts目錄:
也不知道thinkphp默認用的是什麼字體,個人感覺黑體會比較好一些,實在不行,通過傳參設置。
拷貝到F:\wamp\www\ThinkPHP\Extend\Library\ORG\Util,我的項目目錄下的image函數所在目錄
刷新下頁面試試。
出來了!
原來默認即使黑體字,看看這個放到自己的站點中是不是高端多了?
話說ThinkPHP的官方就不能在擴展包中加上這個字體文件,搞得大家一頭霧水,希望官方能改進下。