老张小站

  1. 欢迎光临

    感谢访问老张的博客!

  • 1
5,855

Discuz! X3.* 屏蔽帖中联系方式,仅VIP会员和持有“显示联系方式”勋章的用户可查看

分类 网站技术/村民张先生 发布于 2016-03-18 16:42
0

注意:如果您已按本站 wenzhang-1326.html 所述进行过正文排版优化,只需在该文所述的以下代码:

	$message = mb_convert_encoding($message,'GBK','UTF-8');

前面增加以下代码:

	if(in_array($_G['forum']['fup'], array(7,10))) {
		$shuzi = 'OI\x{ff10}\x{ff11}\x{ff12}\x{ff13}\x{ff14}\x{ff15}\x{ff16}\x{ff17}\x{ff18}\x{ff19}\x{2460}\x{2461}\x{2462}\x{2463}\x{2464}\x{2465}\x{2466}\x{2467}\x{2468}\x{3007}\x{4e00}\x{4e8c}\x{4e09}\x{56db}\x{4e94}\x{516d}\x{4e03}\x{516b}\x{4e5d}\x{96f6}\x{58f9}\x{8d30}\x{53c1}\x{5f0e}\x{8086}\x{4f0d}\x{9646}\x{67d2}\x{634c}\x{7396}'; //匹配字母OI,和0123456789①②③④⑤⑥⑦⑧⑨〇一二三四五六七八九零壹贰叁弎肆伍陆柒捌玖
		$fuhao = '-_\.\/\s\*Qq,\x{ff0d}\x{ff0c}\x{3002}\x{ff31}'; //匹配-_./空白字符*Qq,0-9-,。Q
		$pingbiweishu = preg_match('/(attachimg|attach)/',$message) ? '8' : '5'; //判断帖中是否存在附件编号,有则屏蔽8+位数字,无则屏蔽5+数字。
		$removecontactinfo = preg_replace(array('/([0-9'.$shuzi.']{'.$pingbiweishu.',}|[2-46-9'.$shuzi.']{1,3}['.$fuhao.']+[2-46-9'.$shuzi.']{1,3}['.$fuhao.']+[2-46-9'.$shuzi.']{1,3}['.$fuhao.']+[2-46-9'.$shuzi.']{1,3})/iu', '/([a-z0-9]*[-_]?[a-z0-9]+)+@([a-z0-9]*[-_]?[a-z0-9]+)+[\.][a-z]{2,3}([\.][a-z]{2})?/i'), '***', $message); //末尾u修饰符表示模式字符串被认为是utf-8的,i修饰符表示忽略大小写。
		$message = $first ? $removecontactinfo : $message;
	}

后面增加以下代码:

	if(in_array($_G['forum']['fup'], array(7,10)) && !$first && preg_match('/\*{3}/',$removecontactinfo)) {
		if(in_array($authorgroupid, array(1,2,3,33,29,40,17,41,42,43,44,45))) {
			$authorgrouptitle = in_array($authorgroupid, array(17,41,42,43,44,45)) ? 'VIP会员' : '版主';
			$message = $message.'<br><br><font style="font-size:12px;color:#999999;">本回帖中可能含有外部联系方式。<br>由于回帖者是'.$authorgrouptitle.',此项内容免予屏蔽。</font>';
		} elseif(!$_G['uid']) {
			$message = '<font style="color:#336699;">此帖含有外部联系方式,需要 <a href="member.php?mod=logging&amp;action=login" rel="nofollow" onclick="showWindow(\'login\', this.href);return false;">登录</a> 并获取权限后才能查看。</font>';
		} elseif ($_G['uid'] == $authorid) {
			$message = $message.'<br><br><font style="font-size:12px;color:#999999;">此信息中可能含有外部联系方式,仅部分用户可见。建议使用站内消息联系他。<a href="thread-312341-1-1.html" target="_blank" style="color:#999999">如何收发消息?</a><br><a href="vip-pay.html" target="_blank" style="color:#999999;font-weight:bold;text-decoration:none;">开通会员</a> 可获得将此类信息直接展示给所有用户的权限。请勿尝试以其它方法绕开限制,否则将被禁访。</font>';
		} elseif (in_array($_G['groupid'], array(1,2,3,33,29,40,17,41,42,43,44,45))) {
			$authorgrouptitle = in_array($_G['groupid'], array(17,41,42,43,44,45)) ? 'VIP会员' : '版主';
			$message = $message.'<br><br><font style="font-size:12px;color:#999999;">本帖可能含有外部联系方式,普通用户无权查看。<br>您是中同驿站 '.$authorgrouptitle.' ,享有免受限制特权。</font>';
		} elseif ($_G['dccard'] == '1') {
			$message = $message.'<br><br><font style="font-size:12px;color:#999999;">此信息中可能含有外部联系方式,普通用户无权查看。<br>您持有“显示联系方式”特权卡,享有查看特权。</font>';
		} else {
			$message = '<font style="color:#336699;">此信息中可能含有外部联系方式,为保护隐私安全系统已将其屏蔽。请使用站内消息联系。<br>中同会员 或 持有特权卡的用户 可不受限制查看。立即 <a href="vip-pay.html" target="_blank">开通会员</a> 或 <a href="thread-317673-1-1.html" target="_blank">获取显示权限</a></font>';
		}
	}
分页: 1 2 3 4 上一页 下一页
欢迎转载分享,转载请注明 来源:大张小站 https://www.zhang.cq.cn/20161653.html
若您喜欢这篇文章,欢迎订阅老张小站以获得最新内容。 / 欢迎交流探讨,请发电子邮件至 mail[at]vdazhang.com 。


欢迎谈谈你的看法(无须登录) *正文中请勿包含"http://"否则将被拦截