【问题标题】:CodeIgniter Captcha Image nameCodeIgniter 验证码图片名称
【发布时间】:2016-02-02 16:37:04
【问题描述】:

CodeIgniter Captcha create_captcha($val) 创建验证码并返回 img 标签内的图像,但是否可以仅获取图像名称?

示例

CI 验证码返回<img src='abc.jpg'>

我只需要abc.jpg

提前致谢。

【问题讨论】:

标签: php html codeigniter-3


【解决方案1】:

您可以修改图像名称并根据需要进行设置。

CodeIgniter/system/helpers/captcha_helper.php 第 231 行

// change here. you can set your desired name here.
$img_name = $your_name.'.jpg';

您可以直接修改它(可能不是一个好主意,因为更新可能会覆盖)。或者您可以通过复制原始文件、修改并将其放入应用程序/帮助程序中来创建自己的帮助程序。

所以,将captcha_helper.php 复制到应用程序/帮助程序中,在第 231 行进行更改,保存,你应该会很好。

【讨论】:

  • 基本上我想要的是用 AJAX (json) 放置验证码图像,但由于 CI 返回图像标签,它能够捕获它。在 CI 验证码变量解决它之前和之后添加空引号。
【解决方案2】:

根据说明书

http://www.codeigniter.com/user_guide/helpers/captcha_helper.html?highlight=captcha#create_captcha

这个函数总是返回 img 标签,我认为你唯一能做的就是使用正则表达式解析它...

preg_match("/\w+='(\w+.\w+)'/", $input_line, $output_array);

参考文献

http://php.net/manual/es/function.preg-match.php

http://www.phpliveregex.com/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-05-21
    • 2011-11-25
    • 2012-06-03
    • 2015-11-16
    • 2011-05-24
    • 2020-05-01
    • 1970-01-01
    相关资源
    最近更新 更多