php tp 验证码,PHP--TP框架----生成验证码的方式

TP框架----生成验证码的方式

xianshi.html

YZM

1、

9e4a97de5c287f2058c2772071a53bb7.png

【2】                                             【1】

【1】把验证码的类造一个对象出来。

【2】调用对象里的方法,方法是entry()----可以生成验证码。

验证码的类----Verify.class.php

60bec16c44663b80ddc0b4ee4765941b.png

namespace Home\Controller;//这个文件的命名空间

use Think\Controller;//use使用哪一个而命名空进。找Controller父类的文件

//http://localhost/ThinkPHP/index.php/Home/Diyi/Test

class DiyiController extends Controller

{

//验证码

function YZM() //YZM--操作方法

{

//第一步,造验证码的对象

$v = new \Think\Verify();//通过命名空间来找到类。在初始命名空间下的Think,下面有Verify.class.php

//调用对象里的方法

$v->entry();//调用这个entry()方法就可生成验证码

}

function xianshi()

{

//这个方法在执行是,把页面打印出来

$this->display();

}

}

显示的结果:

157596a167f8a50f8c8c5a62f09e0e8e.png

2、

这个页面需要生成多个验证码-----如何进行区分??

b6f0e81ae05c30e568e7e879dcb4946f.png

entry()方法里可以写参数,写参数代表的是给验证码进行区分,区分是第几个

3、

fe97357005f6bf0e50c0930009ffd624.png

98feea043030f2689a31cc8f2198b1aa.png

058152d1846b9ef11404f6bfa03e371a.png

例子:

namespace Home\Controller;//这个文件的命名空间

use Think\Controller;//use使用哪一个而命名空进。找Controller父类的文件

//http://localhost/ThinkPHP/index.php/Home/Diyi/Test

class DiyiController extends Controller

{

//验证码

function YZM() //YZM--操作方法

{

$config =

array(

‘fontSize‘ => 30,

‘length‘ => 3,

);

$v = new \Think\Verify($config);

$v ->entry();

//第一步,造验证码的对象

$v = new \Think\Verify();//通过命名空间来找到类。在初始命名空间下的Think,下面有Verify.class.php

//调用对象里的方法

$v->entry();//调用这个entry()方法就可生成验证码

}

function xianshi()

{

//这个方法在执行是,把页面打印出来

$this->display();

}

}

8bc0668bba3401aecd2769552c52d748.png

给验证码加参数

显示的结果:

b322b65f5abbd8a404f370c298565bf5.png

4、验证码的字体

5a39808914933dffb941dc23bce4e0ed.png

ttfs要有相应的文件:

4da6cf485a033d8a3988f1490e7c7966.png

【2】                          【1】

【1】英文的字体文件

【2】中文的字体文件

f6c7b620be9f592fb37a3a6defbf1b0f.png

这个属性,可以设置要使用哪一个字体

5、验证码的背景图片

d2ea8caf0a7a3f777cd884640c54a36c.png

useImgBg 默认是false,要改成true。改完之后,随机使用 ThinkPHP/Library/Think/Verify/bgs 目录下面的图片。

5f25b1225736ccc97f334f1d803bae5d.png

验证码的背景图片文件

例子:

namespace Home\Controller;//这个文件的命名空间

use Think\Controller;//use使用哪一个而命名空进。找Controller父类的文件

//http://localhost/ThinkPHP/index.php/Home/Diyi/Test

class DiyiController extends Controller

{

//验证码

function YZM() //YZM--操作方法

{

$config =

array(

‘fontSize‘ => 30,

‘length‘ => 3,

‘useImgBg‘ => true,

);

$v = new \Think\Verify($config);

$v ->entry();

//第一步,造验证码的对象

$v = new \Think\Verify();//通过命名空间来找到类。在初始命名空间下的Think,下面有Verify.class.php

//调用对象里的方法

$v->entry();//调用这个entry()方法就可生成验证码

}

function xianshi()

{

//这个方法在执行是,把页面打印出来

$this->display();

}

}

8fab5280e8e46d64e6de280f809b47ea.png

换验证码的背景图片

显示的结果:

第一次,刷新:

b6abbf1d6a9ef6dc0d424eeb8900e234.png

第二次,刷新:

4c210d92ef84563cacd869c2acf9df2a.png

6、中文验证码

af8701842ba71567443097dd267104c6.png

找字体文件:

0f50ce77045cea82361cd1286cf9cb73.png

必须是ttf格式

把上面的文件复制到

dd36e854b231316092b82600b5dfdf76.png

namespace Home\Controller;//这个文件的命名空间

use Think\Controller;//use使用哪一个而命名空进。找Controller父类的文件

//http://localhost/ThinkPHP/index.php/Home/Diyi/Test

class DiyiController extends Controller

{

//验证码

function YZM() //YZM--操作方法

{

$config =

array(

‘fontSize‘ => 30,

‘length‘ => 3,

//‘useImgBg‘ => true,

‘useZh‘ => true,

‘fontttf‘ => ‘simkai.ttf‘,

);

$v = new \Think\Verify($config);

$v ->entry();

//第一步,造验证码的对象

$v = new \Think\Verify();//通过命名空间来找到类。在初始命名空间下的Think,下面有Verify.class.php

//调用对象里的方法

$v->entry();//调用这个entry()方法就可生成验证码

}

function xianshi()

{

//这个方法在执行是,把页面打印出来

$this->display();

}

}

9dc805665d953a829087b18182ddfdfe.png

fontttf=‘‘表示:所示用哪一个字体。   fontttf =‘要写字体的文件名’

显示的 结果:

4e23e63b749b51b8e99aa2856b5bd77a.png

如果只设置‘useZh‘ => true,找不到字体,因为默认使用的是英文的

原文:http://www.cnblogs.com/yuyu1993/p/5731268.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值