php被挂马,近日报网站被挂马的解决方法
核心框架为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被挂马,近日报网站被挂马的解决方法相关推荐
- 网站出现service unavailable的解决方法
网站出现service unavailable的解决方法 参考文章: (1)网站出现service unavailable的解决方法 (2)https://www.cnblogs.com/lazb/p ...
- IIS网站无法播放视频的解决方法
IIS网站无法播放视频的解决方法 参考文章: (1)IIS网站无法播放视频的解决方法 (2)https://www.cnblogs.com/lichu-lc/p/10031150.html 备忘一下.
- .NET Core 2.2 IIS网站出现HTTP503无法访问解决方法
.NET Core 2.2 IIS网站出现HTTP503无法访问解决方法 .NET Core 2.2 Runtime在未联网服务器上安装完成后,IIS所有网站都出现 HTTP 503无法访问的情况. ...
- res://ieframe.dll/acr_error.htm错误解决办法|ie8网站还原错误真正可行解决方法
ie8网站还原错误真正可行解决方法,今天上午打开电脑,提示更新系统补丁,于是就把推荐的最重要的三个补丁安装了.上QQ打开QQ空间IE8浏览器页面突然快速切换,然后马上出现网站还原错误,网址头部出现re ...
- 此网站无法提供安全连接的解决方法
谷歌提示此网站无法提供安全连接是怎么回事?相信很多使用谷歌浏览器的用户都遇到过,浏览网站弹出"您与此网站之间建立的连接不安全,请勿在网站上输入任何敏感信息(例如密码或信用卡信息),因为攻击者 ...
- 关闭php.ini中register_globals,深入了解 register_globals (附register_globals=off 网站打不开的解决方法)...
深入了解 register_globals (附register_globals=off 网站打不开的解决方法) 更新时间:2012年06月27日 10:08:07 作者: 由于register_ ...
- 网站发布一般步骤以及解决方法
1.在D盘(随便一个地方)新建文件夹 2.在vs项目中点击发布弹出对话框 3.配置文件选择自定义 4.下一步.Publish method:选择file system 5.target locatio ...
- 电脑某个服务器的网站都打不开,电脑某个网站打不开的解决方法
电脑的网络链接没有问题,QQ和其他网页也能正常打开,唯独个别网站打不开,而且也确定了该网站的服务器没有问题,这时候基本就可以确定是DNS故障了.下面是学习小编给大家整理的有关介绍个别网页打不开的解决方 ...
- 计算机网络打开网站详细步骤,个别网站打不开的解决方法步骤详解
电脑的网络链接没有问题,QQ和其他网页也能正常打开,唯独个别网站打不开,而且也确定了该网站的服务器没有问题,这是怎么回事呢?个别网站无法打开的解决方法其实很简单,下面由学习啦小编告诉你! 个别网站无法 ...
- 网站出现500显示错误解决方法,你要的都在这里!
网站出现500调试显示错误方法 出现500错误的原因是很多的,一般来说,如果程序出错,那么在浏览器内会返回给用户一个友好的错误提示,统一称之为服务器500错误. 解决的方法就是您必须在http中能够正 ...
最新文章
- [转] MMO即时战斗:地图角色同步管理和防作弊实现
- java库加载,Java:使用依赖项加载共享库
- java 数据结构源码--Trie树
- Python3 系列之 编程规范篇
- pythonsklearn多元回归回归_用sklearn进行多元线性回归
- java中bpmn流程图_Java学习之BPMN知识以及Activiti的流程部署
- restful风格使用小例
- 【python】日志模块以及日志组件使用
- php的curl封装类
- 解决office 2016公式编辑器空白,无法正常显示公式的问题
- 科立捷默认频率_科立捷对讲机频率
- CQ40 519TX不刷BIOS完美解决声卡问题方法
- 怎么修改图片尺寸?如何设置图片宽高?
- Tomcat8出现To prevent a memory leak, the JDBC Driver has been forcibly unregistered
- 利用虚拟机virtualbox配置智汀家庭云,让米家设备连接Homekit
- 2019阿里云峰会·北京 | 十年再出发
- C语言switch语句的用法详解
- markdown中编辑数学公式用到的技巧
- Empire信息收集
- 小程序参数二维码生成
热门文章
- 计算机排线知识,宏利工程师为您讲解笔记本电脑触摸板软排线FFC的知识点[宏利]...
- hikvision服务器重装系统,一篇看懂黑群晖重装系统
- 10bit、8bit色彩深度,究竟差多少?
- 计算机设计大赛山东,第十届中国大学生计算机设计大赛山东赛区颁奖典礼在我校举办...
- 网络打印机 显示服务器脱机,网络打印机老是脱机怎么回事_网络打印机显示脱机的处理办法...
- IOS中怎么使用微软雅黑字体
- 微信浏览器跳转app解决方案
- OpenJudge 1.6.4
- PhotoZoom pro8激活码使用方法下载安装教程
- python2读取excel文件_python读取excel文件