找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 文档 工具 设计
查看: 124|回复: 0

Discuz教程站长版-解除用户发送站内信消息间隔时间限制的...

[复制链接]

2万

主题

1249

回帖

2万

积分

超级版主

教育辅助界扛把子

附加身份标识
精华
1
热心
7
听众
1
威望
48
贡献
14307
违规
0
书币
49981
注册时间
2020-4-8

论坛元老灌水之王

发表于 2022-10-26 00:13 | 显示全部楼层 |阅读模式
近期因项目开发需要把站内信用作实时聊天,因此原15秒才能发送一次站内信的限制肯定是不合适的。
查阅有关帖子,操作发现:设置UCENTER短消息间隔,并修改spacecp_pm等文件对站内用户互发消息是无效的,依然提示间隔过短发送失败。
经过一路函数追踪,需作以下修改方能实现站内短消息的无间隔发送(请慎重修改,无间隔发送的防攻击安全措施应做到位)。
需修改的文件请做好备份工作。

1、修改 uc_client/control/pm.php 找到以下代码(110行附近),注释或删除。

if($this->settings['pmfloodctrl']) {
        if(!$_ENV['pm']->ispminterval($this->user['uid'], $this->settings['pmfloodctrl'])) {
                  return PMFLOODCTRL_ERROR;
        }
}

2、修改 source/include/spacecp/spacecp_pm.php 找到以下代码删除或注释。

$waittime = interval_check('post');
if($waittime > 0) {
        showmessage('message_can_not_send_2', '', array(), array('return' => true));
}

之后即可解决。
再次强调,原先的间隔设置是为了防止频繁发送短消息、攻击的,如做以上修改,请自行做好安全措施。

Great works are not done by strength, but by persistence! 历尽艰辛的飞升者,成了围剿孙悟空的十万天兵之一。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则 需要先绑定手机号


免责声明:
本站所发布的第三方软件及资源(包括但不仅限于文字/图片/音频/视频等仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢某程序或某个资源,请支持正版软件及版权方利益,注册或购买,得到更好的正版服务。如有侵权请邮件与我们联系处理。

Mail To: admin@cdsy.xyz

QQ|Archiver|手机版|小黑屋|城东书院 ( 湘ICP备19021508号-1|湘公网安备 43102202000103号 )

GMT+8, 2024-11-21 17:03 , Processed in 0.043121 second(s), 26 queries .

Powered by Discuz! CDSY.XYZ

Copyright © 2019-2023, Tencent Cloud.

快速回复 返回顶部 返回列表