·设为首页收藏本站📧邮箱修改🎁免费下载专区💎积分✅卡密📒收藏夹👽聊天室
返回列表 发布新帖

Discuz! x 3或以上版本 ,游客搜索不了的解决方法!

478 9
发表于 2022-12-30 07:42:25 | 查看全部 阅读模式

马上注册,免费下载更多dz插件网资源。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
游客时,在未登录的状态下搜索 出现”您当前的访问请求当中含有非法字符,已经被系统拒绝“错误。

解决方案

查看代码

\source\class\discuz的discuz_application.php
  1. 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;        }
复制代码

替换为以下代码
  1. 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;        }
复制代码

更新缓存后测试看看。
我要说一句 收起回复
一花一世界,一叶一追寻。一曲一场叹,一生为一人。
创宇盾启航版免费网站防御网站加速服务

评论9

婷姐Lv.8 发表于 2022-12-30 07:43:20 | 查看全部
所有论坛都是游客不能搜索,这个DZ程序自己的问题,我也试下楼主的这个解决方案。

通过以上方法,确实解决了DZ游客搜索的问题, 感谢哈。
我要说一句 收起回复
TyCodingLv.8 发表于 2022-12-30 07:43:44 | 查看全部
Discuz! X 2.5或以下版本,游客搜索没问题。

我自己测试,Discuz! x 3.2 或以后版本,游客搜索都会出现错误提示。

要修改一下程序,游客才能搜索啊!
我要说一句 收起回复
浅生Lv.8 发表于 2022-12-30 07:43:53 | 查看全部
不错,收藏了,为何这么久了官方一直不更新。
我要说一句 收起回复
婷姐Lv.8 发表于 2022-12-30 07:44:26 | 查看全部
让游客搜索,免注册;论坛想兴旺也难。相信这是官方不重视原因吧!
我要说一句 收起回复
拾光Lv.8 发表于 2022-12-30 07:45:10 | 查看全部
不是为了让游客搜索。而是出个好看的、友好的“界面提示”。

下面这样的确实不好看吧。
Discuz! x 3或以上版本 ,游客搜索不了的解决方法! 以上,版本,游客,搜索,不了
我要说一句 收起回复
独家记忆Lv.8 发表于 2022-12-30 07:46:04 | 查看全部
作为站长,没必要用游客身份去搜索。

当游客搜索只看到不明白页面讯息,又不能发短消息或发帖提问
要问或要搜索,就自然会注册

注册用户才能发帖,帖子多才能引入更多游客访问;日子久了,会员才多起来,论坛才能兴旺火起来呢!
我要说一句 收起回复
IT618发布Lv.8 发表于 2022-12-30 07:46:54 | 查看全部
哈哈,游客不让搜索,不符合用户体验。
我要说一句 收起回复
CrystαlLv.8 发表于 2022-12-30 07:47:35 | 查看全部
直接出现 ”您当前的访问请求当中含有非法字符,已经被系统拒绝“

再加上几条PHP错误。

对普通游客,是不是太暴力了。。{:2_28:}
我要说一句 收起回复
浅生Lv.8 发表于 2022-12-30 07:47:40 | 查看全部
可以改为提示,需要注册成为用户才能使用搜索功能啊。用户一点“注册”,直接引导到注册页面,不是更好么。{:2_31:}
我要说一句 收起回复

回复

 懒得打字嘛,点击右侧快捷回复【查看最新发布】   【应用商城享更多资源】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

图文热点
创宇盾启航版免费网站防御网站加速服务
投诉/建议联系

discuzaddons@vip.qq.com

未经授权禁止转载,复制和建立镜像,
如有违反,按照公告处理!!!
  • 联系QQ客服
  • 添加微信客服

联系DZ插件网微信客服|最近更新|Archiver|手机版|小黑屋|DZ插件网! ( 鄂ICP备20010621号-1 )|网站地图 知道创宇云防御

您的IP:18.227.190.231,GMT+8, 2024-11-22 16:44 , Processed in 0.735929 second(s), 135 queries , Gzip On, Redis On.

Powered by Discuz! X5.0 Licensed

© 2001-2024 Discuz! Team.

关灯 在本版发帖
扫一扫添加微信客服
QQ客服返回顶部
快速回复 返回顶部 返回列表