我在根目录中的WAMP上安装了CodeIgniter。问题出现在这里:我一直在尝试验证码。我的验证码文件夹是C:\wamp\www\captcha
。问题是当生成新的验证码时,验证码内的.htaccess文件被删除
.htacces文件的内容是:
RewriteEngine on
RewriteRule !.*\.jpg - [F,L]
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteRule (.*) - [F]
如果.... .jpg文件存在,我用它来返回Forbidden .....
消息。
目前我只在/ 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'];
提前致谢。
答案 0 :(得分: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'];