核心框架为ThinkPHP5.0版本的:

在think\App类的module方法的获取控制器的代码后面加上

if (!preg_match('/^[A-Za-z](\w|\.)*$/', $controller)) { throw new HttpException(404, 'controller not exists:' . $controller); }

最终效果

// 获取控制器名

$controller = strip_tags($result[1] ?: $config['default_controller']);

if (!preg_match('/^[A-Za-z](\w|\.)*$/', $controller)) {

throw new HttpException(404, 'controller not exists:' . $controller);

}

$controller = $convert ? strtolower($controller) : $controller;

// 获取操作名

$actionName = strip_tags($result[2] ?: $config['default_action']);

核心框架为ThinkPHP5.1版本的:

在think\route\dispatch\Url类的parseUrl方法,解析控制器后加上

if ($controller && !preg_match('/^[A-Za-z](\w|\.)*$/', $controller)) { throw new HttpException(404, 'controller not exists:' . $controller); }

最终效果

if ($this->param['auto_search']) {

$controller = $this->autoFindController($module, $path);

} else {

// 解析控制器

$controller = !empty($path) ? array_shift($path) : null;

}

if ($controller && !preg_match('/^[A-Za-z][\w|\.]*$/', $controller)) {

throw new HttpException(404, 'controller not exists:' . $controller);

}

// 解析操作

$action = !empty($path) ? array_shift($path) : null;

php被挂马,近日报网站被挂马的解决方法相关推荐

  1. 网站出现service unavailable的解决方法

    网站出现service unavailable的解决方法 参考文章: (1)网站出现service unavailable的解决方法 (2)https://www.cnblogs.com/lazb/p ...

  2. IIS网站无法播放视频的解决方法

    IIS网站无法播放视频的解决方法 参考文章: (1)IIS网站无法播放视频的解决方法 (2)https://www.cnblogs.com/lichu-lc/p/10031150.html 备忘一下.

  3. .NET Core 2.2 IIS网站出现HTTP503无法访问解决方法

    .NET Core 2.2 IIS网站出现HTTP503无法访问解决方法 .NET Core 2.2 Runtime在未联网服务器上安装完成后,IIS所有网站都出现 HTTP 503无法访问的情况. ...

  4. res://ieframe.dll/acr_error.htm错误解决办法|ie8网站还原错误真正可行解决方法

    ie8网站还原错误真正可行解决方法,今天上午打开电脑,提示更新系统补丁,于是就把推荐的最重要的三个补丁安装了.上QQ打开QQ空间IE8浏览器页面突然快速切换,然后马上出现网站还原错误,网址头部出现re ...

  5. 此网站无法提供安全连接的解决方法

    谷歌提示此网站无法提供安全连接是怎么回事?相信很多使用谷歌浏览器的用户都遇到过,浏览网站弹出"您与此网站之间建立的连接不安全,请勿在网站上输入任何敏感信息(例如密码或信用卡信息),因为攻击者 ...

  6. 关闭php.ini中register_globals,深入了解 register_globals (附register_globals=off 网站打不开的解决方法)...

    深入了解 register_globals (附register_globals=off 网站打不开的解决方法) 更新时间:2012年06月27日 10:08:07   作者: 由于register_ ...

  7. 网站发布一般步骤以及解决方法

    1.在D盘(随便一个地方)新建文件夹 2.在vs项目中点击发布弹出对话框 3.配置文件选择自定义 4.下一步.Publish method:选择file system 5.target locatio ...

  8. 电脑某个服务器的网站都打不开,电脑某个网站打不开的解决方法

    电脑的网络链接没有问题,QQ和其他网页也能正常打开,唯独个别网站打不开,而且也确定了该网站的服务器没有问题,这时候基本就可以确定是DNS故障了.下面是学习小编给大家整理的有关介绍个别网页打不开的解决方 ...

  9. 计算机网络打开网站详细步骤,个别网站打不开的解决方法步骤详解

    电脑的网络链接没有问题,QQ和其他网页也能正常打开,唯独个别网站打不开,而且也确定了该网站的服务器没有问题,这是怎么回事呢?个别网站无法打开的解决方法其实很简单,下面由学习啦小编告诉你! 个别网站无法 ...

  10. 网站出现500显示错误解决方法,你要的都在这里!

    网站出现500调试显示错误方法 出现500错误的原因是很多的,一般来说,如果程序出错,那么在浏览器内会返回给用户一个友好的错误提示,统一称之为服务器500错误. 解决的方法就是您必须在http中能够正 ...

最新文章

  1. [转] MMO即时战斗:地图角色同步管理和防作弊实现
  2. java库加载,Java:使用依赖项加载共享库
  3. java 数据结构源码--Trie树
  4. Python3 系列之 编程规范篇
  5. pythonsklearn多元回归回归_用sklearn进行多元线性回归
  6. java中bpmn流程图_Java学习之BPMN知识以及Activiti的流程部署
  7. restful风格使用小例
  8. 【python】日志模块以及日志组件使用
  9. php的curl封装类
  10. 解决office 2016公式编辑器空白,无法正常显示公式的问题
  11. 科立捷默认频率_科立捷对讲机频率
  12. CQ40 519TX不刷BIOS完美解决声卡问题方法
  13. 怎么修改图片尺寸?如何设置图片宽高?
  14. Tomcat8出现To prevent a memory leak, the JDBC Driver has been forcibly unregistered
  15. 利用虚拟机virtualbox配置智汀家庭云,让米家设备连接Homekit
  16. 2019阿里云峰会·北京 | 十年再出发
  17. C语言switch语句的用法详解
  18. markdown中编辑数学公式用到的技巧
  19. Empire信息收集
  20. 小程序参数二维码生成

热门文章

  1. 计算机排线知识,宏利工程师为您讲解笔记本电脑触摸板软排线FFC的知识点[宏利]...
  2. hikvision服务器重装系统,一篇看懂黑群晖重装系统
  3. 10bit、8bit色彩深度,究竟差多少?
  4. 计算机设计大赛山东,第十届中国大学生计算机设计大赛山东赛区颁奖典礼在我校举办...
  5. 网络打印机 显示服务器脱机,网络打印机老是脱机怎么回事_网络打印机显示脱机的处理办法...
  6. IOS中怎么使用微软雅黑字体
  7. 微信浏览器跳转app解决方案
  8. OpenJudge 1.6.4
  9. PhotoZoom pro8激活码使用方法下载安装教程
  10. python2读取excel文件_python读取excel文件