CodeIgniter Captcha图像名称

时间:2016-02-02 16:37:04

标签: php html codeigniter-3

CodeIgniter Captcha create_captcha($val)创建验证码并在img标记内返回图片,但是是否可以只获取图片名称?

示例

CI Captcha返回<img src='abc.jpg'>

我只需要abc.jpg

提前致谢。

2 个答案:

答案 0 :(得分:0)

根据手册

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/

答案 1 :(得分:0)

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

  

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行进行更改,保存,您应该很好。