请问怎么让文章url变的很乱那种

502301752022-12-03  709

像本来是/xxxx/id.html

能不能改成/xxxx/kgjedas47da.html这样

这样我就能防止别人采集了

转载请注明原文地址:https://www.wellcms.net/read-563.html
01
最新回复(3)
  • 自己修改一下格式化输出链接的代码和接收参数的代码。

    格式化的代码在
    model/thread.func.php

    搜索这个函数
    well_thread_format(&$thread)

    找到这行
    // hook model__thread_format_end.php
    在这行下面加上修改的格式化链接
    $thread['url'] = url('read-' . $thread['tid'], '', FALSE); // 这是原始代码,默认格式,修改格式往下看

    这个就是格式化文章链接
    url('read-' . $thread['tid'], '', FALSE);

    如果使用了URL插件,那么需要修改
    plugin/well_url/hook/model__thread_format_center.php

     

    同样是这个代码

    url(urlencode($forum['well_alias']) . '-' . $thread['tid'], '', FALSE);
     
     
    修改文章链接格式化
    比如修改成
    $thread['url'] = url("read-$thread[create_date]a$thread[tid]", '', FALSE);
     
    使用了url插件这样修改
    $thread['url'] = url(urlencode($forum[well_alias]))."-$thread[create_date]a$thread[tid]", '', FALSE);
     
    看到红色 a 字符,可以是任意字母,不能使用数字或符号,这是简单处理方法,如果自己会二开,可以直接使用时间戳二开即可。后台找 兼容dede链接 的这个插件,思路是一样的。
     
    评论链接格式化
    route/read.php 文件
    找到下面这行
    $page_url = url('read-' . $tid . '-{page}', $extra);
    替换成
    $page_url = url("read-$thread[create_date]a$thread[tid]-{page}", $extra);
     
    URL插件的代码在,没有这个插件使用忽略
    plugin/well_url/hook/read_article_pagination_before.php
     
    找到
    $thread['url'] = url($forum['well_alias'] . '-' . $thread['tid']);
    $page_url = url(xn_urlencode($forum['well_alias']) . '-' . $tid . '-{page}', $extra);
     
    修改成
    $thread['url'] = url("$forum[well_alias] -$thread[create_date]a$thread[tid]");
    $page_url = url(urlencode($forum[well_alias]))."-$thread[create_date]a$thread[tid]-{page}", $extra);
     
    接收参数代码在
    route/read.php
    找到
    // hook read_start.php
     
    在下面添加
    $tid = param(1);
    if ($tid && strpos($tid, 'a')) {
        $tidarr = explode('a', $tid);
        $tid = $tidarr[1];
    } else {
        $tid = param(1, 0);
    }
     
    完事,这是简单方法。复杂的自己变通吧。简单方法注意红色 a 是对应的,修改其他字母要都要对应。会二开的自己照着兼容dede链接 插件借鉴思路任意修改,直接加索引即可,无需在新建表。
    回复11

    • 50230175作者
      2022-12-04 22:45:58
      @燃烧的冰冰哥,使用了url插件这样修改那里的代码有问题 我替换$thread['url'] = url(urlencode($forum[well_alias]))."-$thread[create_date]a$thread[tid]", '', FALSE);这个后网站直接打不开了

  • 好的,谢谢冰哥  。
    回复00
  • ttsasr2022-12-4
    引用4
    1.内容页文章url可以随机
    2.还有栏目分页数量限制,包括浏览器手动输入分页地址
    3.缩略图,入库可以直接输入图片地址,不用本地再下载。
    回复40

    • 50230175作者
      2022-12-04 21:41:42
      @ttsasr怎么做到缩略图入库图片地址呢哥

    • ttsasr
      2022-12-05 18:47:43
      @50230175提出的问题,问作者啊 就这三问题,解决了 就入手啊

    • abmin123
      2022-12-08 20:52:56
      @ttsasr作者应该不会弄,自己折腾,这几个都得搞插件

    • 燃烧的冰
      2022-12-11 14:40:20
      @abmin123栏目也首页本来就有分页数量限制 缩略图不支持url入库,自己二开吧 随机URL,这个花点钱吧,这种功能得花钱才行。