一、基类方法:定义字符串、编写转换方法
class NumberHelper
{public static $str="abcdefghijklmnopqrstuvwxyz6789ABCDEFGHIJKLMNOPQRSTUVWXYZ012345";
/*** Param:将数字转为短字符串* @param $number* @return string*/
public static function generate_code($number) {$out  = "";$codes = self::$str;while ($number > 61) {$m = $number % 62;$out = $codes[$m].$out;$number = ($number - $m) / 62;}return $codes[$number].$out;
}/*** Param:将短字符串转为数字* @param $string* @return float|int*/
public static function get_num($string){$codes = self::$str;$num = 0;for($i=0;$i<strlen($string);$i++){$n = strlen($string) - $i -1;$pos = strpos($codes,$string[$i]);$num += $pos * pow(62, $n);}return $num;
}

}

二、调用转换方法,根据自己定的规则,生成自己需要的短链接

public static function getShotLink($userid,$gid){//获取用户ID短字符串$_uid_str = NumberHelper::generate_code($userid);//获取商品ID短字符串$_good_str = NumberHelper::generate_code($gid]);//拼接生成短链接$param = '#A='.$_uid_str.'=B='.$_good_str.'#';

return $param

}

三、解析短链接还原参数

public static function getUnShotLink(ShotLink){//正则匹配解析数据$ShotLink = self::pregMatchFeng($params['share_data']);$ShotLink = explode('=',str_replace('#','',$ShotLink));/*解字符串为数字*/$id = NumberHelper::get_num($ShotLink[1]);$gid = NumberHelper::get_num($ShotLink[3]);

//接着写自己的逻辑

。。。。。。

}

/*** Param: 正则匹配* @param $data* @return array|mixed*/
public static function pregMatchFeng($data){$_data = [];preg_match_all("/#A=[a-zA-Z]*=B=[a-zA-Z]*#/",$data, $matches);if (!empty($matches[0][0])) {$_data = $matches[0][0];}return $_data;
}

php生成短链接:将数字转成字母,将字母转成数字相关推荐

  1. 短链接生成-短网址生成-短网址生成接口-短网址URL生成-短链接-短链接URL生成接口

    短链接生成-短网址生成-短网址生成接口-短网址URL生成-短链接-短链接URL生成接口[最新版]_数据API_数据应用-云市场-阿里云 如何生成短网址,短链接? 这为我们短信节约了巨额的成本 publ ...

  2. MurmurHash 算法生成短链接

    生成短链接 参考 短链接设计和思考_新猿一马的博客-CSDN博客_短连接设计 https://mp.weixin.qq.com/s/dN7XZbyz5vyeJO2sd6tudA 网址大家都知道,很长的 ...

  3. java,url长链接生成短链接,短链接生成器,自定义字符串,对字符串md5混合KEY加密,根据短链接获得key值,不重复的随机数,不重复的随机字符串...

    java,url长链接生成短链接,短链接生成器,自定义字符串,对字符串md5混合KEY加密,根据短链接获得key值,不重复的随机数,不重复的随机字符串 1 package com.zdz.test; ...

  4. 基于新浪微博API生成短链接的几款在线工具

    需求背景 很多人在营销推广中都要使用到短链接,新浪短链接则是大家最先接触到的,服务也很稳定,所以需求量也很大.据不完全统计,大概每天有几十亿条t.cn短链接生成.如此巨大的数量,难道都是先登录新浪微博 ...

  5. JAVA实现生成短链接

    短链接 短链接就是将长度较长的链接压缩成较短的链接. 好处:便于发布.传播. 短链跳转访问原理 其实就是在后台保存有短链和长链的映射关系,然后进行重定向,让浏览器跳转到对应的长链接.首先访问短链接,根 ...

  6. java 实现 生成短链接服务

    java实现短链接转换服务 类似上图这种短信,对应的就是一个短链接. 看到原理也不难,于是先写个最简易版的玩玩,以后有需求了再补充吧 下面是一个简易版的短链接生成代码 搭个spring-boot服务, ...

  7. 音乐外链生成php,如何使用php生成短链接网址 第三方API

    在实际过程中我们会有这样的场景,就是发送短信的时候,里面需要嵌入我们的网址,可是网址都是很长的. 但是短信内容,最多只能七十个字左右,多余就会出现发送两条的情况,然而这并不是我们想要的. 所以,基于这 ...

  8. 微博短链接生成 php,新浪微博API生成短链接

    通过新浪微博API,生成短链接,支持一次性转多个长链接 什么是短链接 短链接,通俗来说,就是将长的URL网址,通过程序计算等方式,转换为简短的网址字符串. 短链接服务 国内各大微博都推出了自己的短链接 ...

  9. 如何利用自己的域名生成短链接

    大家经常需要将长网址生成短网址,但很多时候又想用自己的域名生成短链接?搭建短链接平台比较麻烦,短链接 dlj.cn可以帮助实现自定义域名的绑定.下面简单介绍一下 短链接 dlj.cn,一个免费网址缩短 ...

最新文章

  1. AI来了,服务器市场要变天?
  2. DOM渲染的详细过程 1
  3. Selective Search
  4. Windows 10推出周年更新,Edge浏览器支持扩展并改进JavaScript支持
  5. android studio lambda插件,Android Studio Lambda插件(gradle-retrolambda)安装
  6. python摄像头跟随人脸_Python3利用Dlib实现摄像头实时人脸检测和平铺显示示例
  7. 企业微信发送应用消息的实现
  8. Windows 下USB被禁用
  9. 方舟服务器修改错误,求解,方舟正在进服务器出现错误
  10. BigDecimal除法报错:java.lang.ArithmeticException: Division undefined
  11. sakai 工具翻译——测试和测验1
  12. 数据包络分析--CCR模型
  13. EXCEL如何将两列数据合并为一列并在中间加符号
  14. vbs让电脑发音说话
  15. 猿创征文 | DevOps运维的10个日常使用工具分享
  16. 【计算机网络】因特网通信
  17. OpenSSL 最新版 快速安装 v3.0.2 v1.1.1n Windows系统
  18. 输入【ionic start myApp tabs】命令创建项目时失败
  19. Apache Hive 2.1.1 安装配置超详细过程,配置hive、beeline、hwi、HCatalog、WebHCat等组件...
  20. 安装sql错误:系统找不到指定路径

热门文章

  1. 今天到下次生日中间隔的天数C++
  2. VUE3+ThreeJs加载飞机模型且播放模型动画
  3. ansible通过剧本管理mysql
  4. Blink :定义程序员 9102 社交新模式!
  5. 2013=10=19 ENGLISH 翻译
  6. 这两天不爽——公车上被误认为色狼、游泳撞破上嘴唇
  7. [转] 《全唐诗》《全宋词》
  8. 云桌面:轻松驾驭3D设计
  9. Python发送网络请求(requests)
  10. 卷积积分结合律性质的证明