源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

php 生成短网址原理及代码

  • 时间:2022-08-01 07:24 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:php 生成短网址原理及代码
php 生成短网址 原理: 1.将原网址做crc32校验,得到校验码。 2.使用sprintf('%u') 将校验码转为无符号数字。 3.对无符号数字进行求余62操作(大小写字母+数字等于62位),得到余数后映射到62个字符中,将映射后的字符保存。(例如余数是10,则映射的字符是A,0-9对应0-9,10-35对应A-Z,35-62对应a-z) 4.循环操作,直到数值为0。 5.将所有映射后的字符拼接,就是短网址后的code。 代码如下:
[u]复制代码[/u] 代码如下:
/** 生成短网址 * @param String $url 原网址 * @return String */ function dwz($url){ $code = sprintf('%u', crc32($url)); $surl = ''; while($code){ $mod = $code % 62; if($mod>9 && $mod<=35){ $mod = chr($mod + 55); }elseif($mod>35){ $mod = chr($mod + 61); } $surl .= $mod; $code = floor($code/62); } return $surl; }
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部