中药方大全小图标
您当前的位置:首页 > 其他 > 网站日记

帝国cms短网址原理和使用方法

提示: 阅读权限:回复评论可见  来源:jiuhecai  作者:jiuhecai

/* jiuhecai修改自东坡网dp1037.com */

一、使用步骤

1、将下面函数放入e/class/userfun.php文件尾部?>代码之前

function dp_dec($classid,$id){

    global $class_r;

    $tid=$class_r[$classid]['tid'];

    $in=strlen($tid).$tid.$id;

   

此处隐藏137个字。

回复评论可见

    $re='';

    do{

 $y=$in%$d;

 $re=$dict[$y].$re;

 $in=floor($in/$d);

    }while($in>0);

    return $re;

}

2、在e/class/functions.php文件中搜索[filename]==2

(1)将代码:

$filename=$class_r[$classid][filename_qz].md5(uniqid(microtime()));

前加//注释掉,或直接删掉。

(2)换成如下代码:

$filename=dp_dec($classid,$id);

3、设置要使用此功能的栏目,将 “内容页文件命名形式” 修改为 md5()

 

二、常见问题

1、影响以前的网址吗?

答:不影响

2、效率怎么样?

答:影响忽略不计

3、如何将老网址也换成短网址?

答:自己写批量处理老信息的代码,或者找东坡网dp1037.com,或者联系中药方大全zhongyf.com

4、帝国CMS升级后怎么办?

答:按照上面说明再改一次就行了

5、编码原理是什么?

答:帝国cms的信息全局id是唯一的,编码方式为1+数据表id(5位)+信息id(10位),合计16位。我们这里针对这个编码进行了压缩。方法是:

去掉开始的1,第一位表示表id的位数,接着为表id,剩余的为信息id。

假定全局id为1 00056 0000012345,则压缩后的编码为25612345。容易证明这种编码可逆的,不会发生碰撞。

压缩编码后,转换为62进制(26个小英文字母+26个大写英文字母+10个数字为基数集)的表示,就是我们需要的短网址。

 

tags: 帝国cms 帝国
返回顶部
推荐资讯
视频:田纪钧讲关节不痛的秘密、膝关节拉筋法
视频:田纪钧讲关节不
白露到了,你还好吗?
白露到了,你还好吗?
尿疗与断食
尿疗与断食
给风疹反复发作女孩的药方(组图)
给风疹反复发作女孩的
相关文章
栏目更新
栏目热门
  1. 帝国cms全站搜索的分页格式如何修改-流程
  2. libreoffice7的命令大全
  3. 帝国cms插件之标题生成标题图片
  4. 帝国cms插件安装模板
  5. useragent两千条,爬虫专用
  6. 帝国cms插件如何兼容gbk和utf8
  7. 帝国cms插件之迅搜
  8. 帝国cms用户上传文件名的命名规则及修改方
  9. 帝国cms7.2函数大全
  10. 帝国cms代码片段备忘录