依然范儿特西
首页 📷在线壁纸 🎬娱乐天地 🔖友情链接
更多
📝留言板
1 【javascript】JS-向当前url追加参数 2,343 阅读 2 【PHP】生成随机昵称 2,199 阅读 3 【PHP】判断一个字符串是否属于序列化后的数据 2,022 阅读 4 【css】html+css给文章页,做阅读全文 1,973 阅读 5 【PHP】 设计模式(23种) 1,906 阅读
📂默认分类 💓typecho
🏳️‍🌈代码改变世界
🍇mysql 🍈Winform 🍓golang 🍉设计模式 🥝PHP 🍎python 🍊nginx 🍋网络安全 🍍javascript 🫑database
🍭文艺范 🍏mac
登录
标签搜索
  • php
  • typecho
  • 代码注释
  • mysql
  • redis
  • nginx
  • thinkphp
  • golang
  • linux
  • curl
  • html
  • mamp
  • go
  • docker
  • 算法
  • 短网址
  • 构造函数
  • webhook
  • 代码片段
  • 八荣八耻
侧边栏壁纸
博主昵称
依然范儿特西

  • 累计撰写 131 篇文章
  • 累计收到 1 条评论
  • 首页
  • 栏目
    • 📂默认分类
    • 💓typecho
    • 🏳️‍🌈代码改变世界
      • 🍇mysql
      • 🍈Winform
      • 🍓golang
      • 🍉设计模式
      • 🥝PHP
      • 🍎python
      • 🍊nginx
      • 🍋网络安全
      • 🍍javascript
      • 🫑database
    • 🍭文艺范
    • 🍏mac
  • 页面
    • 📷在线壁纸
    • 🎬娱乐天地
    • 🔖友情链接
    • 📝留言板
搜索到 1 篇与 的结果
  • 【PHP】短网址生成算法 2019-05-31
    【PHP】短网址生成算法 源码如下<?php //短网址生成算法 class ShortUrl { //字符表 public static $charset = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"; public static $main_host = "http://t.cn/"; //可以自定义 public static function encode($url) { $key = 'abc'; //加盐 $urlhash = md5($key . $url); $len = strlen($urlhash); //将加密后的串分成4段,每段4字节,对每段进行计算,一共可以生成四组短连接 for ($i = 0; $i < 4; $i++) { $urlhash_piece = substr($urlhash, $i * $len / 4, $len / 4); //将分段的位与0x3fffffff做位与,0x3fffffff表示二进制数的30个1,即30位以后的加密串都归零 //此处需要用到hexdec()将16进制字符串转为10进制数值型,否则运算会不正常 $hex = hexdec($urlhash_piece) & 0x3fffffff; //域名根据需求填写 $short_url = self::$main_host; //生成6位短网址 for ($j = 0; $j < 6; $j++) { //将得到的值与0x0000003d,3d为61,即charset的坐标最大值 $short_url .= self::$charset[$hex & 0x0000003d]; //循环完以后将hex右移5位 $hex = $hex >> 5; } $short_url_list[] = $short_url; } return $short_url_list; } } $url = "https://www.jb51.net/article/92541.htm"; $short = ShortUrl::encode($url); echo "<pre>"; print_r($short); ?>
    • 2019年05月31日
    • 1,087 阅读
    • 0 评论
    • 0 点赞
博主栏壁纸
博主头像 依然范儿特西

131 文章数
1 评论量
人生倒计时
那年今日
  • 2021 09/30 Golang之log(如何将日志写到指定文件里面)
标签云
舔狗日记
2016 - 2023 © Reach - 范范
RSS MAP