• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • dedecms
  • ecshop
  • z-blog
  • UcHome
  • UCenter
  • drupal
  • WordPress
  • 帝国cms
  • phpcms
  • 动易cms
  • phpwind
  • discuz
  • 科汛cms
  • 风讯cms
  • 建站教程
  • 运营技巧
您的位置:首页 > CMS教程 >建站教程 > Discuz!您当前的访问请求当中含有非法字符,已经被系统拒绝解决办法

Discuz!您当前的访问请求当中含有非法字符,已经被系统拒绝解决办法

作者:站长图库 字体:[增加 减小] 来源:互联网

站长图库向大家介绍了Discuz,您当前的访问,非法字符,系统拒绝,解决办法等相关知识,希望对您有所帮助

Discuz!系统的_xss_check()函数原本的意义是为了论坛安全,防止XSS攻击,一般网站使用是不会出现什么问题的,但是有些网站要接入第三方接口,当第三方接口向本站post数据的时候就会报"您当前的访问请求当中含有非法字符,已经被系统拒绝",本文介绍一种简单的修改方法避免此错误。


解决方案如下:

\source\class\discuz的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;}


分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • Discuz不使用插件实现简单的打赏功能
  • Discuz“密码错误次数过多,请15分钟后登陆”
  • Discuz后台计划任务不运行解决方法
  • Discuz手机端手机号注册无法写入common_member_profile表(手机号入库失败)
  • Discuz3.4特殊字符乱码解决方案
  • Discuz论坛游客无法查看文章中的图片怎么办?
  • Discuz怎么修改admin.php
  • Discuz搭建的论坛如何修改后台地址?
  • Discuz_X3.4的数据库创建表SQL错误的解决方法
  • Discuz!教程之删除注释云平台JS,加快Discuz访问

相关文章

  • 解决JavaScript中数组排序sort不发生改变
  • PHP中preg_match函数使用详解(附代码实例)
  • SEO的基础原则
  • 手把手教你使用Vue3实现图片散落效果
  • WordPress文章页如何自动推送提交MIP/AMP页面
  • PHP如何接入微信支付分(代码示例)
  • Phpcms V9全站伪静态设置方法
  • 详解PHP中的addcslashes()函数
  • 做seo排名时你的侧重点是什么
  • Photoshop绘制水晶质感的放大镜效果

文章分类

  • dedecms
  • ecshop
  • z-blog
  • UcHome
  • UCenter
  • drupal
  • WordPress
  • 帝国cms
  • phpcms
  • 动易cms
  • phpwind
  • discuz
  • 科汛cms
  • 风讯cms
  • 建站教程
  • 运营技巧

最近更新的内容

    • ThinkPHP框架实现的邮箱激活功能示例
    • 搜索引擎营销中作弊的方式—链接作弊
    • 提高关键词排名的28个SEO技巧
    • dedecms5.7技术:“更新数据库archives表时出错,请检查
    • 介绍PHP + MySQL 实现数据分页显示
    • Photoshop制作漂亮的钢板字
    • PHP如何实现禁止浏览器缓存
    • 怎么解决PHP高并发(商品秒杀)问题?两种解决方案分享
    • cdr快速制作相片锯齿边框
    • 一键开启网页夜间模式代码

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有