我们专注互联网高端深度定制

2023我们与您携手共赢,改变企业互联网的影响力!

1.将原网址做crc32校验,得到校验码

2.使用sprintf('%u') 将校验码转为无符号数字

3.对无符号数字进行求余62操作(大小写字母+数字等于62位),得到余数后映射到62个字符中,将映射后的字符保存。(例如余数是10,则映射的字符是A,0-9对应0-9,10-35对应A-Z,36-61对应a-z)

4.循环操作,直到数值为0

5.将所有映射后的字符拼接,就是短网址后的code

<?php
    //生成短网址
    function dwzurl($url)
    {
        $code = floatval(sprintf('%u', crc32($url)));
        $surl = '';
        while ($code) {
            $mod = fmod($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;
    }
	echo dwzurl("http://www.dedecmsok.com");
?>

PHP生成短网址示例源码

免责声明

本文章部分图片素材及文字内容等均来源于网络,仅供学习参考,如有侵犯您的版权,请联系我们,本站核实后将尽快删除或改正。

我们凭借多年的高端网站定制建设经验,坚持以“帮助中小企业改变互联网的影响力”为宗旨,累计为4000多家客户提供高品质建站服务,得到了客户的一致好评。若您有网站建设、网站改版、网站维保、域名注册、主机空间、网站ICP备案、手机网站建设、微信网站/小程序开发制作等方面的需求,请立即点击在线咨询,我们详细为您解答问题,提供最佳解决方案。项目经理在线咨询

17年不忘初心,专注网站建设

2023我们与您携手共赢,为您的企业改变互联网的影响力!

在线客服
联系方式

在线客服QQ

2256959986

联系邮箱

niaorenit@163.com

工作时间

周一至周六 9:00-17:00

官方微信公众号
线