首页 > 教程 >
Discuz!您当前的访问请求当中含有非法字符,已经被系统拒绝解决办法
2023-02-14教程围观次
简介Discuz!系统的_xss_check()函数原本的意义是为了论坛安全,防止XSS攻击,一般网站使用是不会出现什么问题的,但是有些网站要接入第三方接口,当第三方接口向本站post数据的时候就会报"您当前的访问请求当中含有非法字符,已经被系统拒绝",本文介绍一种简单的修改方法避免此错误。解决方案如下:sourceclassdiscuz的discuz_application.php查找private
Discuz!系统的_xss_check()函数原本的意义是为了论坛安全,防止XSS攻击,一般网站使用是不会出现什么问题的,但是有些网站要接入第三方接口,当第三方接口向本站post数据的时候就会报"您当前的访问请求当中含有非法字符,已经被系统拒绝",本文介绍一种简单的修改方法避免此错误。
解决方案如下:
sourceclassdiscuz的discuz_application.php
查找
private function _xss_check() { static $check = array('"', '>', '<', ''', '(', ')', 'CONTENT-TRANSFER-ENCODING'); if(isset($_GET['formhash']) && $_GET['formhash'] !== formhash()) { system_error('request_tainting'); } if($_SERVER['REQUEST_METHOD'] == 'GET' ) { $temp = $_SERVER['REQUEST_URI']; } elseif(empty ($_GET['formhash'])) { $temp = $_SERVER['REQUEST_URI'].file_get_contents('php://input'); } else { $temp = ''; } if(!empty($temp)) { $temp = strtoupper(urldecode(urldecode($temp))); foreach ($check as $str) { if(strpos($temp, $str) !== false) { system_error('request_tainting'); } } } return true;}
替换为:
private function _xss_check() { $temp = strtoupper(urldecode(urldecode($_SERVER['REQUEST_URI']))); if(strpos($temp, '<') !== false || strpos($temp, '"') !== false || strpos($temp, 'CONTENT-TRANSFER-ENCODING') !== false) { system_error('request_tainting'); } return true;}
下载链接:网站源码/小程序源码/网站模板下载
相关文章
- 大型源码网站源码带数据 discuz源码带数据
- Discuz! X3.3 X3.2移除dz云平台cp.discuz.qq.com去除discuz_tips去除discuz.gtimg.cn
- Discuz不使用插件实现简单的打赏功能
- Discuz_X3.4的数据库创建表SQL错误的解决方法
- Discuz搭建的论坛如何修改后台地址?
- Discuz!教程之删除注释云平台JS,加快Discuz访问
- Discuz3.4特殊字符乱码解决方案
- Discuz手机端手机号注册无法写入common_member_profile表(手机号入库失败)
- Discuz论坛游客无法查看文章中的图片怎么办?
- dedecms调用Discuz!X2.5最新帖子和图片的方法
下载排行
- AI智能识别微信小程序源码带流量主功能
- 微信小程序+公众号的流量主收入图在线制作微信小程序源码
- ThinkPHP团购拼购商城源码/带分销团购商城网站源码/完美版
- 小飞兔整站下载V16.5-站点克隆工具
- 独立微信社群人脉系统社群空间站小程序源码全开源
- WordPress主题/Modown6.11主题+悬赏任务+工单系统+Erphpdown11.6+插件
- 拼多多砍价小程序源码 流量主系列
- 苹果CMS V10首涂第十四套模板/酷黑渐变特色自适应视频站模板
- 小旋风万能蜘蛛池x9.02开心版/站长必备SEO/永久使用/带教程
- 人脉社群系统带流量主小程序源码独立版/Thinkphp开发的人脉社群小程序源码