ThinkPHP3.1實現中文驗證碼

最近在看兄弟連趙桐正老師的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的官方就不能在擴展包中加上這個字體文件,搞得大家一頭霧水,希望官方能改進下。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章