无法使用 codeigniter 验证码助手创建验证码

Posted

技术标签:

【中文标题】无法使用 codeigniter 验证码助手创建验证码【英文标题】:cant create captcha using codeigniter captcha helper 【发布时间】:2021-09-19 04:42:33 【问题描述】:

我正在使用验证码,我想使用 cpatcha 助手创建验证码!我阅读了用户指南并编写了一段代码,但它无法创建验证码,所以我使用 var_dump 并返回 bool(false),我的代码如下:

<?php
class test_captcha extends CI_Controller
    public function main()
        $this->load->helper('captcha');
        $this->load->helper('url');       
        $random=rand(1000, 2000);
        $vals=array(
            'word' => $random,
            'img_path' => './files/',
            'img_url' => base_url().'files/',
            'img_width' => 600,
            'img_height' => 400,
            'expiration' => 100,
            'word_length' => 4,
            'pool' => '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ',
            'img_id' => 'imgcaptcha',
            'font_size' => 18
        );
        $cap=create_captcha($vals);
        echo $cap['image'];
    

结果是 bool(false),所以我尝试这些代码来检查:

        if(is_dir($vals['img_path']) && is_readable($vals['img_path']) && is_writable($vals['img_path']) && extension_loaded('gd'))
            echo 'passed';
        

返回“通过”。

谁能帮我解决这个问题?

【问题讨论】:

你检查是否安装了GD镜像库? 是的,我已经检查过了,已经安装并加载了 【参考方案1】:

检查您的验证码文件夹的文件夹权限。我 chmod 667 加载了文件夹和验证码对象,并且能够回显“图像”字符串。

【讨论】:

以上是关于无法使用 codeigniter 验证码助手创建验证码的主要内容,如果未能解决你的问题,请参考以下文章

在 CodeIgniter 中验证表单下拉列表

Python之极验滑动验证码的识别(教程+案例)

python验证码识别极验滑动验证码识别

七步完美解决问题python爬虫极验滑动验证码问题

8.2 极验滑动验证码的识别

ThinkPHP5使用极验验证码