本站源码全部测试通过,配有前台及后台演示图,绿色安全,希望能对大家有所帮助!
  • 首 页
  • VPS/云主机
  • VIP会员
  • 禁止织梦会员发布文章内容中带超链接修改教程
    时间:2019-10-21 13:43 来源:开源之家 作者:转载大师

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

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

    实现教程如下:

    打开 /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);

     

    如图:

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

    版权声明:
    —— 本文内容由互联网用户自发贡献, 本站不拥有所有权, 不承担相关法律责任, 如果发现本站有涉嫌抄袭的内容, 欢迎发送邮件至 :
    —— 2225329841@qq.com 举报, 并提供相关证据, 一经查实, 本站将立刻删除涉嫌侵权内容。

    开源之家广告栏目A
    开源之家广告栏目B
    开源之家广告栏目C
    在线客服
    客服微信

    扫一扫......加客服微信