• 全国400电话网上服务平台
    强大号码库资源任选,方便,快捷,快速开通。
    咨询热线:400-1100-266  

    禁止织梦会员发布文章内容中带超链接修改教程
    POST TIME:2021-05-23 01:46

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

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

    实现教程如下:

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

    /**
    
     *  删除非站内链接
    
     *
    
     * @access    public
    
     * @param     string  $body  内容
    
     * @param     array  $allow_urls  允许的超链接
    
     * @return    string
    
     */
    
    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("#<a([^>]*)>(.*)</a>#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);

     

    如图:

    
    关于我们 | 付款方式 | 建站知识 | 增值服务 | 网站模板
    Copyright © 2003-2016
    时间:9:00-21:00 (节假日不休)
    版权所有:巨人网络(扬州)科技有限公司
    总部地址:江苏省信息产业基地11号楼四层
    《增值电信业务经营许可证》 苏B2-20120278
    X

    截屏,微信识别二维码

    微信号:veteran88

    (点击微信号复制,添加好友)

     打开微信

    微信号已复制,请打开微信添加咨询详情!