emlog过滤评论中的网址、电话、QQ号码(5位以上数字)

2023-05-10 20:27:45 浏览数 (2)

本教程会将评论中留有网址、电话、QQ号码(5位以上数字)全部过滤掉,操作很简单,在模板文件中module.php中的<?php echo $comment['content']; ?>将其替换成如下代码即可:本教程于2016-11-28日更新

代码语言:javascript复制
<?php //过滤号码、网址
$qq = '/d{2,3}-d{5,9}|0d{2,3}-d{5,9}|0d{2,3}d{5,9}|0d{2,3}d{5,9}|[0-9]d{2,3}d{3,20}|[0-9]d{1,10}-d{1,20}|[0-9]d{0,10}-d{1,20}/';
$wz = '/(http://|https://|)[A-Za-z0-9] .[A-Za-z0-9] [/=?%-&_~`@[]’: !]*([^<>"])*/';
$pbhm=preg_replace($qq,'【号码屏蔽】',$comment['content']);
echo preg_replace($wz,'【网址屏蔽】',$pbhm);
?>

如果要实现对管理员不过滤,请使用下面代码替换

代码语言:javascript复制
<?php if(ROLE == ROLE_ADMIN){echo $comment['content'];}else{
$qq = '/d{2,3}-d{5,9}|0d{2,3}-d{5,9}|0d{2,3}d{5,9}|0d{2,3}d{5,9}|[0-9]d{2,3}d{3,20}|[0-9]d{1,10}-d{1,20}|[0-9]d{0,10}-d{1,20}/';
$wz = '/(http://|https://|)[A-Za-z0-9] .[A-Za-z0-9] [/=?%-&_~`@[]’: !]*([^<>"])*/';
$pbhm=preg_replace($qq,'【号码屏蔽】',$comment['content']);
echo preg_replace($wz,'【网址屏蔽】',$pbhm);}
?>

0 人点赞