国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

PHP網址縮短代碼(生成短網址)

2024-05-04 21:47:57
字體:
來源:轉載
供稿:網友

每個網址用6個字符代替,(32^6) 最多可以擁有1,073,741,824個短網址,當然,你還可以記錄更詳細的信息,如訪問記錄,創建時間等,如果真不夠用了,還可以刪掉很久不用的,代碼如下:

  1. function shorturl($input) { 
  2.   $base32 = array ( 
  3.     'a''b''c''d''e''f''g''h'
  4.     'i''j''k''l''m''n''o''p'
  5.     'q''r''s''t''u''v''w''x'
  6.     'y''z''0''1''2''3''4''5' 
  7.     ); 
  8.  
  9.   $hex = md5($input); 
  10.   $hexLen = strlen($hex); 
  11.   $subHexLen = $hexLen / 8; 
  12.   $output = array(); 
  13.  
  14.   for ($i = 0; $i < $subHexLen$i++) { 
  15.     $subHex = substr ($hex$i * 8, 8); 
  16.     $int = 0x3FFFFFFF & (1 * ('0x'.$subHex)); 
  17.     $out = ''
  18.  
  19.     for ($j = 0; $j < 6; $j++) { 
  20.       $val = 0x0000001F & $int
  21.       $out .= $base32[$val]; 
  22.       $int = $int >> 5; 
  23.     } 
  24.  
  25.     $output[] = $out
  26.   } 
  27.  
  28.   return $output
  29.  
  30. Sample code to test/use the above function
  31. $input = 'http://www.survivalescaperooms.com /1'
  32. $output = shorturl($input); 
  33.  
  34. echo "Input  : $inputn"
  35. echo "Output : {$output[0]}n"
  36. echo "         {$output[1]}n"
  37. echo "         {$output[2]}n"
  38. echo "         {$output[3]}n"
  39. echo "n"
  40.  
  41. $input = 'http://www.survivalescaperooms.com /2'
  42. $output = shorturl($input); 
  43.  
  44. echo "Input  : $inputn"
  45. echo "Output : {$output[0]}n"
  46. echo "         {$output[1]}n"
  47. echo "         {$output[2]}n"
  48. echo "         {$output[3]}n"
  49. echo "n"
  50.  
  51. Output: 
  52. Input : http://www.survivalescaperooms.com /1 
  53. Output : h0xg4r 
  54. bdr3tw 
  55. osk2d3 
  56. 4azfqa 
  57.  
  58. Input : http://www.survivalescaperooms.com /2 
  59. Output : tm5kxb 
  60. ceoj2s 
  61. yw3dvl 
  62. nrmrxl 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 九寨沟县| 海原县| 荣昌县| 西乌珠穆沁旗| 武清区| 电白县| 杭州市| 含山县| 乐至县| 城市| 惠安县| 张家口市| 钟祥市| 扎囊县| 青铜峡市| 长治县| 平武县| 漳浦县| 武功县| 无棣县| 任丘市| 连州市| 弥渡县| 曲周县| 郯城县| 襄垣县| 乐清市| 民县| 焦作市| 綦江县| 色达县| 长白| 府谷县| 江达县| 海阳市| 阳江市| 玛多县| 龙游县| 青州市| 安徽省| 常州市|