php生成短链接:将数字转成字母,将字母转成数字
一、基类方法:定义字符串、编写转换方法 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生成短链接:将数字转成字母,将字母转成数字相关推荐
- 短链接生成-短网址生成-短网址生成接口-短网址URL生成-短链接-短链接URL生成接口
短链接生成-短网址生成-短网址生成接口-短网址URL生成-短链接-短链接URL生成接口[最新版]_数据API_数据应用-云市场-阿里云 如何生成短网址,短链接? 这为我们短信节约了巨额的成本 publ ...
- MurmurHash 算法生成短链接
生成短链接 参考 短链接设计和思考_新猿一马的博客-CSDN博客_短连接设计 https://mp.weixin.qq.com/s/dN7XZbyz5vyeJO2sd6tudA 网址大家都知道,很长的 ...
- java,url长链接生成短链接,短链接生成器,自定义字符串,对字符串md5混合KEY加密,根据短链接获得key值,不重复的随机数,不重复的随机字符串...
java,url长链接生成短链接,短链接生成器,自定义字符串,对字符串md5混合KEY加密,根据短链接获得key值,不重复的随机数,不重复的随机字符串 1 package com.zdz.test; ...
- 基于新浪微博API生成短链接的几款在线工具
需求背景 很多人在营销推广中都要使用到短链接,新浪短链接则是大家最先接触到的,服务也很稳定,所以需求量也很大.据不完全统计,大概每天有几十亿条t.cn短链接生成.如此巨大的数量,难道都是先登录新浪微博 ...
- JAVA实现生成短链接
短链接 短链接就是将长度较长的链接压缩成较短的链接. 好处:便于发布.传播. 短链跳转访问原理 其实就是在后台保存有短链和长链的映射关系,然后进行重定向,让浏览器跳转到对应的长链接.首先访问短链接,根 ...
- java 实现 生成短链接服务
java实现短链接转换服务 类似上图这种短信,对应的就是一个短链接. 看到原理也不难,于是先写个最简易版的玩玩,以后有需求了再补充吧 下面是一个简易版的短链接生成代码 搭个spring-boot服务, ...
- 音乐外链生成php,如何使用php生成短链接网址 第三方API
在实际过程中我们会有这样的场景,就是发送短信的时候,里面需要嵌入我们的网址,可是网址都是很长的. 但是短信内容,最多只能七十个字左右,多余就会出现发送两条的情况,然而这并不是我们想要的. 所以,基于这 ...
- 微博短链接生成 php,新浪微博API生成短链接
通过新浪微博API,生成短链接,支持一次性转多个长链接 什么是短链接 短链接,通俗来说,就是将长的URL网址,通过程序计算等方式,转换为简短的网址字符串. 短链接服务 国内各大微博都推出了自己的短链接 ...
- 如何利用自己的域名生成短链接
大家经常需要将长网址生成短网址,但很多时候又想用自己的域名生成短链接?搭建短链接平台比较麻烦,短链接 dlj.cn可以帮助实现自定义域名的绑定.下面简单介绍一下 短链接 dlj.cn,一个免费网址缩短 ...
最新文章
- AI来了,服务器市场要变天?
- DOM渲染的详细过程 1
- Selective Search
- Windows 10推出周年更新,Edge浏览器支持扩展并改进JavaScript支持
- android studio lambda插件,Android Studio Lambda插件(gradle-retrolambda)安装
- python摄像头跟随人脸_Python3利用Dlib实现摄像头实时人脸检测和平铺显示示例
- 企业微信发送应用消息的实现
- Windows 下USB被禁用
- 方舟服务器修改错误,求解,方舟正在进服务器出现错误
- BigDecimal除法报错:java.lang.ArithmeticException: Division undefined
- sakai 工具翻译——测试和测验1
- 数据包络分析--CCR模型
- EXCEL如何将两列数据合并为一列并在中间加符号
- vbs让电脑发音说话
- 猿创征文 | DevOps运维的10个日常使用工具分享
- 【计算机网络】因特网通信
- OpenSSL 最新版 快速安装 v3.0.2 v1.1.1n Windows系统
- 输入【ionic start myApp tabs】命令创建项目时失败
- Apache Hive 2.1.1 安装配置超详细过程,配置hive、beeline、hwi、HCatalog、WebHCat等组件...
- 安装sql错误:系统找不到指定路径