123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 |
Functionshorturl ($ input) {$ base62 = array ('A', 'B', 'C', 'D', 'e', 'e', 'F', 'G ', 'H', 'I', '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', 'I', 'J', 'K ', 'L', 'M', 'n', 'O', 'P', 'Q', 'R', 'S', 'T', 'u ', 'V', 'W', 'X', 'y', 'z', '0', '1', '2', '3', '4 ', '5', '6', '7', '8', '9'); $ hex = md5 ($ input); $ hexLen = strlen ($ hex ); $ subHexLen = $ hexLen/8; $ output = array (); for ($ I = 0; $ I <$ subHexLen; $ I ++) {$ subHex = substr ($ hex, $ I * 8, 8); $ int = 0x3FFFFFFF & (1 * ('0x '. $ subHex); $ out = ''; for ($ j = 0; $ j <6; $ j ++) {$ val = 0x0000003D & $ int; $ out. = $ base62 [$ val]; $ int = $ int> 5;} $ output [] = $ out;} return $ output;} $ ret = signed URL (' http://www.imsiren.com '); Print_r ($ ret ); |