Discuz 插件:网盘分享链接隐藏功能
thread_author_id = $post['authorid'];
}
// 判断当前用户是否是帖子回复者或者楼主
$isAuthorOrThreadAuthor = ($_G['uid'] == $post['authorid']) || ($_G['uid'] == $this->thread_author_id);
// 如果不是作者或主题作者,则替换含有 'baidu.com', '115.com' 或 'aliyundrive.com' 的整个链接
if (!$isAuthorOrThreadAuthor) {
if (strpos($post['message'], 'baidu.com') !== false && strpos($post['message'], '115.com') !== false && strpos($post['message'], 'aliyundrive.com') !== false) {
$post['message'] = preg_replace('/http[s]?://[^ ]*(baidu.com|115.com|aliyundrive.com)[^ ]*/i', '***网盘分享链接仅楼主和回帖人可见***', $post['message']);
} elseif (strpos($post['message'], 'baidu.com') !== false) {
$post['message'] = preg_replace('/http[s]?://[^ ]*baidu.com[^ ]*/i', '***百度网盘分享链接仅楼主和回帖人可见***', $post['message']);
} elseif (strpos($post['message'], '115.com') !== false) {
$post['message'] = preg_replace('/http[s]?://[^ ]*115.com[^ ]*/i', '***115网盘分享链接仅楼主和回帖人可见***', $post['message']);
} elseif (strpos($post['message'], 'aliyundrive.com') !== false) {
$post['message'] = preg_replace('/http[s]?://[^ ]*aliyundrive.com[^ ]*/i', '***阿里网盘分享链接仅楼主和回帖人可见***', $post['message']);
}
// 移除所有的 a 标签以确保替换后的文本不再是超链接
$post['message'] = preg_replace('/]*>|/i', '', $post['message']);
}
}
}
}
原文地址: https://www.cveoy.top/t/topic/oYjd 著作权归作者所有。请勿转载和采集!