该函数用于将输入字符串生成短链接。

首先定义了一个包含26个字母和数字0-5共32个字符的数组$base32。

接着将输入字符串$input进行MD5加密后得到16进制字符串$hex,记录其长度$hexLen。

将$hex按照每8位一组进行拆分,拆分出来的每组16进制数与0x3fffffff(30位1)进行位与运算,得到一个30位数值。

将得到的数值按照5位一组进行拆分,拆分出来的每组值与0x0000001F进行位与运算,得到一个0-31之间的整数。

将拆分出来的整数作为索引,从$base32中取出对应的字符,拼接成一个6位的短链接字符。

将所有拼接好的短链接字符组成的数组$output中的第二个元素作为最终的短链接返回。

function shorturl$input $base32 = arraya b c d e f g h i j k l m n o p q r s t u v w x y z 0 1 2 3 4 5; $hex = md5$input; $hexLen = strlen$hex; $subHexLen = $hexLen 8; $output = array;

原文地址: https://www.cveoy.top/t/topic/bTau 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录