thinkphp-验证码

      

public function index(){
  /*   //输出验证码
  $Verify = new \Think\Verify();
  $Verify->entry();
  */

  /*   //多个验证码
    //验证码1
  $Verify = new \Think\Verify();
  $Verify->entry(1);
    //验证码2
  $Verify = new \Think\Verify();
  $Verify->entry(2);
  */

  /*   //参数设置使用两种方式
    //实例化传入参数
  $config = array(
    ‘fontSize‘ => 30,    // 验证码字体大小
    ‘length‘ => 3,      // 验证码位数
    ‘useNoise‘ => false,  // 关闭验证码杂点
  );
  $Verify = new \Think\Verify($config);
  $Verify->entry();
  */
  /*
      //采用动态设置的方式
  $Verify = new \Think\Verify();
  $Verify->fontSize = 30;
  $Verify->length = 3;
  $Verify->useNoise = false;
  $Verify->entry();
  */

  /*
      //验证码字体
  $Verify = new \Think\Verify();
    // 验证码字体使用 ThinkPHP/Library/Think/Verify/ttfs/5.ttf 五号字体(1~6)
  $Verify->fontttf = ‘5.ttf‘;
  $Verify->entry();
  */

  /*   //验证码背景图片
  $Verify = new \Think\Verify();
    // 开启验证码背景图片功能 随机使用 ThinkPHP/Library/Think/Verify/bgs 目录下面的图片
  $Verify->useImgBg = true;
  $Verify->entry();
  */

  /*   //中文验证码
  $Verify = new \Think\Verify();
    // 验证码字体使用 ThinkPHP/Library/Think/Verify/ttfs/自动寻找中文字体的ttf
  $Verify->useZh = true;
  $Verify->entry();
  */

  /*   //取消曲线混淆
  $Verify = new \Think\Verify();
  $Verify->useCurve = false;
  $Verify->entry();
  */

  /*   // 设置图片宽高
  $Verify = new \Think\Verify();
  $Verify->imageW = 200;
  $Verify->imageH = 100;
  $Verify->entry();
  */
  /*
      //两种指定验证码字符
    //非中文
  $Verify = new \Think\Verify();
    // 设置验证码字符为纯数字
  $Verify->codeSet = ‘0123456789‘;
  $Verify->entry();
  */
  /*
    //中文
  $Verify = new \Think\Verify();
  $Verify->useZh = true;
    // 设置验证码字符
  $Verify->zhSet = ‘们以我到他会作时要动国产的一是工就年阶义发成部民可出能方进在了不和有大这‘;
  $Verify->entry();
  */

}

      //配合function里的函数进行检测          //(function函数中)
public function test(){              检测输入的验证码是否正确,$code为用户输入的验证码字符串
    $code=I(‘get.code‘);              function check_verify($code, $id = ‘‘){
    var_dump(check_verify($code));        $verify = new \Think\Verify();
}                           return $verify->check($code, $id);

                         }

时间: 2024-10-12 20:09:46

thinkphp-验证码的相关文章

ThInkPHP验证码不显示,解决方法汇总

出现ThInkPHP验证码不显示的情况 官方提示如下:如果无法显示验证码,请检查:① PHP是否已经安装GD库支持:② 输出之前是否有任何的输出(尤其是UTF8的BOM头信息输出):(打开验证码文件为乱码,也有可能是BOM编码,可查看下方2寻找解决方法)③ Image类库是否正确导入:④ 如果是中文验证码检查是否有拷贝字体文件到类库所在目录: ⑤URL_MODEL模式,有些服务器不支持REWRITE . 针对上面的情况,一一检查 1.可以用phpinfo 查看GD库是否开启,phpinfo打印出

ThinkPHP验证码类

//ThinkPHP验证码类使用$config = array( 'fontSize' => 30, // 验证码字体大小 'length' => 3, // 验证码位数 'useNoise' => false, // 关闭验证码杂点 ); $Verify = new \Think\Verify($config); $Verify->entry();

ThinkPHP验证码不现实的处理方法

ThinkPHP测试的时候遇到验证码不显示的问题,主要解决思路如下: 1.php.ini是否开启gd库: 2.页面编码是否一致: 3.检查页面头部信息BOM,这是最主要的,把下面代码复制到根目录下,然后访问一下这个文件,然后再刷新验证码页面(清除BOM头),验证码即可出现. if (isset($_GET['dir'])){ //设置文件目录 $basedir=$_GET['dir']; }else{ $basedir = '.'; } $auto = 1; checkdir($basedir)

thinkphp验证码功能

Think\Verify类可以支持验证码的生成和验证功能. 为了显示这个验证码功能,第一要有控制器,再就是有方法,然后是显示的页面. 一.最简单的方式生成验证码 (1)我们还是继续在那个控制器编写方法 这个方法显示这个验证码的页面 public function xianshi() { $this->show(); } public function shengcheng() { //造验证码的对象 $v = new \Think\Verify(); //生成验证码 $v->entry();

Thinkphp 验证码、文件上传

一.验证码 验证码参数 例题:登录时验证下验证码 LoginController.class.php <?php namespace Home\Controller; use Think\Controller; class LoginController extends Controller { public function Login() { if(empty($_POST)) { $this->display(); } else { //判断验证码是否正确 $code = $_POST[

THINKPHP 验证码不显示

最近同事将我之前使用Thinkphp做的一个项目从香港服务器迁移到国内,但却遇到了图片验证码不显示的问题 但我确认了以下可能的问题后还是没有解决 PHP是否已经安装GD库支持: 输出之前是否有任何的输出(尤其是UTF8的BOM头信息输出): Image类库是否正确导入: 是否有拷贝字体文件到类库所在目录: PHP.ini配置中的临时目录是否有可写权限 在Thinkphp官方网站上找到解决办法:在调用Think\Verify()之前添加ob_clean();即可 public function v

thinkphp验证码实现。

作为我大天朝的程序员,如果不会点thinkphp框架确实有点说不过去了.不过不会也没关系,很简单的一个php框架.今天为大家介绍的是thinkphp如何实现验证码的功能. thinkphp自带验证码功能,我们直接调用就行了.发展到现在thinkphp已经有好几个正式版本了,最新的版本是thinkphp5.0.今天我将给大家介绍一下5的版本和3的版本. thinkphp3的版本: 第一步:在我们相对应的控制器创建一个输出验证码方法 public function verify() { $Verif

thinkphp验证码的实现

两种验证码验证实现,一种直接在form表单提交按钮实现验证,一种使用ajax传递参数实现验证: 1.直接在form表单提交按钮实现验证,在控制器VerifyController.class.php中写入如下代码: namespace Home\Controller; use Think\Controller; class VerifyController extends Controller { public function index() { $this->display(); } publ

thinkphp验证码不显示

1.安装php的GD库 yum -y install php-gd 2.在输出图片前header("content-type: image/png"); 写入 header("content-type: image/png"); ob_clean(); 再不行,继续写入 ob_end_clean(); 注意:php.ini 中的  zlib.output_compression = on/off 也会影响验证码的显示

ThinkPHP验证码

模块:Home: 显示:Home /View/Main/prectice  //Home模块->View视图->Main文件夹->prectice <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="htt