栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > PHP > php开源框架 > dedecms

禁止织梦会员发布文章内容中带超链接修改教程

dedecms 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

禁止织梦会员发布文章内容中带超链接修改教程

织梦会员中心发布文章自动过滤外部外部链接,保留本站站内链接。这个织梦默认后台本身带有这样的功能的,只是会员模块里没有而已。

我们可以把功能嫁接到会员模块里去使用,实现自动过滤外部链接

实现教程如下:

打开 /member/inc/inc_archives_functions.php 在文件的最下面插入



function Replace_links( &$body, $allow_urls=array()  )

{

    $host_rule = join('|', $allow_urls);

    $host_rule = preg_replace("#[nr]#", '', $host_rule);

    $host_rule = str_replace('.', ".", $host_rule);

    $host_rule = str_replace('/', "/", $host_rule);

    $arr = '';

    preg_match_all("#]*)>(.*)#iU", $body, $arr);

    if( is_array($arr[0]) )

    {

 $rparr = array();

 $tgarr = array();

 foreach($arr[0] as $i=>$v)

 {

     if( $host_rule != '' && preg_match('#'.$host_rule.'#i', $arr[1][$i]) )

     {

  continue;

     } else {

  $rparr[] = $v;

  $tgarr[] = $arr[2][$i];

     }

 }

 if( !empty($rparr) )

 {

     $body = str_replace($rparr, $tgarr, $body);

 }

    }

    $arr = $rparr = $tgarr = '';

    return $body;

}

 

继续在这个文件中找到,大概在329行

//自动摘要

在它上面加入

 

//删除非站内链接

$allow_urls = array($_SERVER['HTTP_HOST']);

// 读取允许的超链接设置

if(file_exists(DEDEDATA."/admin/allowurl.txt"))

{

    $allow_urls = array_merge($allow_urls, file(DEDEDATA."/admin/allowurl.txt"));

}

$body = Replace_links($body, $allow_urls);

 

如图:

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/6009.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号