thinkphp 怎么防止通过url直接写入路径

 我来答
化清和
2016-11-21 · 建造师
化清和
采纳数:2256 获赞数:6975

向TA提问 私信TA
展开全部
  1. 现在很多的权限系统是基于URL路由来控制的(模块 / 动作)比如ThinkPHP,访问路径是http://localhost/thinkphp/index.php/index/index 但是根据文件路径也能访问到如http://localhost/thinkphp/Tpl/Index/index.html,就直接显示了index.html的源码!如何禁止访问呢?或者其他的保护措施?

  2. 使用过ThinkPHP的都知道,一个APP的模版文件夹是叫Tpl,正常情况下直接通过路径就可以访问到该文件夹;比如常见的 APP/Tpl/Index/index.html ,通过 http://domain/App/Tpl/Index/index.html 就可以直接打开首页模版文件了。 像这种要防止用户直接访问到模板或者重要的文件的行为,方法有几种:

  3. 修改默认的文件名,此方法可以临时解决此问题,但不是长久之计。

  4. 使用.htaccess 配置,在需要拒绝用户访问的目录下放置 .htaccess 内容为 deny from all 就可以拒绝所有用户访问该文件夹,如果拒绝某个IP段访问使用

  5. order deny,allow 

  6. deny from all 

  7. allow from 192.168.1.0/24

  8. 拒绝某个IP可使用

  9. order allow,deny 

  10. deny from 192.168.1.10 

  11. allow from all

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式