介绍
今天就跟大家聊聊有关在PHP中生成短网址的方法有哪些,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。
& lt; ? php ,//纯随机生成方法 function 随机(长度、美元,美元pool =, & # 39; & # 39;), ,{大敌; ,,,random 美元;=,& # 39;& # 39;,, , ,,,if (空(池)美元),{, ,,,,,pool 美元;,=,& # 39;abcdefghkmnpqrstuvwxyz& # 39;,, ,,,,,pool 美元;,,=,& # 39;23456789 & # 39;,, ,,,}, , ,,,srand ((double) () * 1000000),, , ,,,($小姐:=,0;,美元小姐:& lt;,长度;美元,美元我+ +), ,,,{, ,,,,,random 美元。=,substr(池,美元(rand () % (strlen (池)美元)),,1),, ,,,}, , ,,,return 随机美元;, ,,}, , ,美元=随机(6); print_r(美元);,, ,//,枚举生成方法 function shorturl(输入),{, ,base32 美元;=,array (, ,,“0”,“1”,“2”,“3”,“4”,“5”,“6”,“7”,,“8”,,“9“,,, “a",,“b",,“c",,“d",,“e",,“f",,“g",,“h",,“我,,“j",,, “k",,“l",,“m",,“n",,“o",,“p",,“q",,“r",,“s",,“t",,, “u",,“v",,“w",,“x",,“y",,“z",,, “A",,“B",,“C",,“D",,“E",,“F",,“G",,“H",,“我,,“J",,, “K",,“L",,“M",,“N",,“O",,“P",,“Q",,“R",,“S",,“T",,, ,“U",“V",,“W",,“X",,“Y",,“Z" ,,); , ,hex 美元;=,md5(输入)美元;, ,hexLen 美元;=,strlen(十六进制),, ,subHexLen 美元;=,hexLen 美元/,8,, 数组,output 美元;=,();, , ,for ($小姐:=,0;,美元小姐:& lt;, subHexLen;美元,美元我+ +),{, 时间=美元才能subHex substr (十六进制美元,,小姐:*,8日,8),, 时间=美元才能int 0 x3fffffff ,, (1, *, (& # 39; 0 x # 39; subHex美元)),, 时间=美元才能out & # 39; & # 39;,, , for 才能;(j 美元;=,0;,j 美元;& lt;, 6;, $ j + +), {, ,,val 美元;=,0 x0000001f ,, int;美元, ,,out 美元。=,base32美元(美元val),, ,,int 美元;=,int 美元;在祝辞,5,, ,,}, , 美元才能输出[],=,美元,, }大敌; , ,return 输出美元; }, 一美元=shorturl (“https://www.jb51.net"); print_r(美元);//62,位生成方法 , function base62 ($ x), , {, , 显示美元=,& # 39;& # 39;,, , ,而(x>美元;,0),{, , s=, x %,美元,62; , 如果(s>美元;,35),{, , s=美元,对应(s + 61美元);,,,,,,, , },elseif (s>美元,9,,,,s<美元;=35),{, , s=美元,对应(s +, 55美元),, , }, , 表演。=,年代;美元, , ,$ x=地板($ x/62),, , }, , return $节目,,,, , }, , function urlShort ($ url), , {, , $ url=, crc32 ($ url);, , 结果=美元,sprintf (“% u",, $ url),, , return base62(结果),, , }大敌; , echo urlShort (“https://www.jb51.net/"),, , ?在
看完上述内容,你们对在PHP中生成短网址的方法有哪些有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注行业资讯频道,感谢大家的支持。