首页 / PHP / ThinkPHP空操作、空控制器处理
ThinkPHP空操作、空控制器处理
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了ThinkPHP空操作、空控制器处理,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2909字,纯文字阅读大概需要5分钟。
内容图文
![ThinkPHP空操作、空控制器处理](/upload/InfoBanner/zyjiaocheng/148/15f5038baaa6435da1e6a22a95865e06.jpg)
当一个高手浏览你的网站的时候,你网站的报错信息将给黑客提供攻击你网站的信息。比如对于空操作、空控制器,你会暴露给给黑客你网站后台所用的框架,黑客会根据框架本省的漏洞对你网站进行攻击。因此,我们需要对空控制器、空操作进行处理,不给黑客留下任何蛛丝马迹。
1. 空操作处理
首先看一下效果:
对于我在IndexController.class.php这个文件里我并没有hello这个方法,担任如果我试图去访问这个方式时,会报如下信息:
注:空操作的本质:一个对象(控制器)调用本身不存在的方法
对于懂ThinkPHP的开发人员来说,很容易看出此网站后台用的是ThinkPHP框架。那么我们怎么来屏蔽这些问题呢?这就是我们今天要讨论的内容。
解决方式1,在控制器里添加一个__call($method,$argvs)的方法
这样,当你再次访问hello方法是就会默认调用控制器的__call($method,$args)方法。
但是!当我们有很多个控制器的时候,我还要每个控制器都写一个__call($method,$args)方法?显然不合理!因此,我们需要把此方法写到控制器的父类里,只需通过继承的方式即可。我们走进Controller.class.php却能找到__call()方法,因为TP已经帮我们做好了,在他的思想里,是看我们是否在控制器里定义了一个叫做_empty()的方法。如果定义了,则调用这个方法
普通控制器父类的位置:ThinkPHP/Library/Think/Controller.class.php
解决方式2
给空操作的名称制作一个同名的模板出来,系统会自动调用该模板。
2. 空控制器处理
由于没有BeijingController.class.php这个文件,所以报错了!!
经过分析TP框架的源码,我们有如下解决办法
所以,我们需要定义一个空的控制器。当我们访问不存在的控制器的时候,就会按照我们指定的错误给我们报错。
好啦,空操作、空控制器就先说到这里O(∩_∩)O~~
当一个高手浏览你的网站的时候,你网站的报错信息将给黑客提供攻击你网站的信息。比如对于空操作、空控制器,你会暴露给给黑客你网站后台所用的框架,黑客会根据框架本省的漏洞对你网站进行攻击。因此,我们需要对空控制器、空操作进行处理,不给黑客留下任何蛛丝马迹。
1. 空操作处理
首先看一下效果:
对于我在IndexController.class.php这个文件里我并没有hello这个方法,担任如果我试图去访问这个方式时,会报如下信息:
注:空操作的本质:一个对象(控制器)调用本身不存在的方法
对于懂ThinkPHP的开发人员来说,很容易看出此网站后台用的是ThinkPHP框架。那么我们怎么来屏蔽这些问题呢?这就是我们今天要讨论的内容。
解决方式1,在控制器里添加一个__call($method,$argvs)的方法
这样,当你再次访问hello方法是就会默认调用控制器的__call($method,$args)方法。
但是!当我们有很多个控制器的时候,我还要每个控制器都写一个__call($method,$args)方法?显然不合理!因此,我们需要把此方法写到控制器的父类里,只需通过继承的方式即可。我们走进Controller.class.php却能找到__call()方法,因为TP已经帮我们做好了,在他的思想里,是看我们是否在控制器里定义了一个叫做_empty()的方法。如果定义了,则调用这个方法
普通控制器父类的位置:ThinkPHP/Library/Think/Controller.class.php
解决方式2
给空操作的名称制作一个同名的模板出来,系统会自动调用该模板。
2. 空控制器处理
由于没有BeijingController.class.php这个文件,所以报错了!!
经过分析TP框架的源码,我们有如下解决办法
所以,我们需要定义一个空的控制器。当我们访问不存在的控制器的时候,就会按照我们指定的错误给我们报错。
更多ThinkPHP空操作、空控制器处理 相关文章请关注PHP中文网!
内容总结
以上是互联网集市为您收集整理的ThinkPHP空操作、空控制器处理全部内容,希望文章能够帮你解决ThinkPHP空操作、空控制器处理所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。