首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Kohana:是否有必要检查是否定义了SYSPATH?

Kohana:是否有必要检查是否定义了SYSPATH?
EN

Stack Overflow用户
提问于 2010-02-14 01:32:49
回答 2查看 4.3K关注 0票数 5

我是一个CodeIgniter用户,我正在看一看Kohana。我注意到的第一件事是,在文档中,每个代码片段都以:

代码语言:javascript
复制
<?php defined('SYSPATH') or die('No direct script access.');

假设我将使用.htaccess进行地址重写,这真的有必要吗?出于避免直接访问的目的,它是.htaccess的替代品吗?这只是一种“纵深防御”的好做法吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-02-14 01:54:25

如果您使用.htaccess文件来保护系统文件,则不需要执行此操作。然而,由于kohana必须支持非.htaccess使用,我们将其放在核心系统文件中,以获得一些基本的安全性。

票数 10
EN

Stack Overflow用户

发布于 2010-02-14 01:51:39

它用于确保您只能通过index.php (定义SYSPATH的地方)访问脚本。

如果您的脚本文件位于可通过web访问的位置,则这是另一层安全措施。此检查将阻止人们执行像http://example.com/application/classes/controllers/welcome.php这样的类

实际上,文件应该在webroot之外,index.php引用了正确的位置,但这并不是一直都可能的,所以他们会进行检查。

我猜如果你有.htaccess保护那些目录,你可以省去它,但是它不需要任何成本,所以你最好还是保留它。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2258415

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档