0

我在根目录的 WAMP 上安装了 CodeIgniter。问题就在这里:我一直在尝试验证码。我的验证码文件夹是C:\wamp\www\captcha. 问题是生成新验证码时验证码内的 .htaccess 文件会被删除

.htacces 文件的内容是:

RewriteEngine on 
RewriteRule !.*\.jpg - [F,L]

RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteRule (.*) - [F]

Forbidden .....如果 .... .jpg 文件存在,我会使用它返回一条消息。

目前我只在 /view 文件中有这个。我还没有实现任何检查/提交方法。我觉得我需要先克服这一点。

$this->load->helper('captcha');
$vals = array(
    'img_path' => './captcha/',
    'img_url' => 'http://localhost/captcha/',
    'img_width' => '150',
    'img_height' => 30,
    'expiration' => 25
    );

$cap = create_captcha($vals);
echo $cap['image'];

提前致谢。

4

1 回答 1

0

答案实际上非常简单:只需在内部创建一个文件夹captcha(在我的情况下images),然后相应地编辑文件:

.htaccess(在captcha文件夹中)

RewriteEngine on 
RewriteRule ^([0-9]+)\.([0-9]+)\.jpg$ ./images/$1\.$2.jpg [L]

RewriteRule !.*\.jpg - [F,L]

RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteRule (.*) - [F,L]

其他“查看”文件

$this->load->helper('captcha');
$vals = array(
    'img_path' => './captcha/images/',
    'img_url' => './captcha/',
    'img_width' => '150',
    'img_height' => 30,
    'expiration' => 3600
    );

$cap = create_captcha($vals);
echo $cap['image'];
于 2013-05-05T14:31:43.760 回答