掌桥专利:专业的专利平台
掌桥专利
首页

技术领域

本发明涉及短信技术领域,具体来说,涉及一种短链接生成的方法和系统。

背景技术

在短信技术领域,在某些场景下,长链接的使用会捉襟见肘甚至不能使用。比如营销活动时需要把活动的链接通过短信发送给目标用户,长链接过长就会占用短信过多内容导致短信总体内容太长,由于每条短信会有最大长度限制,若是长度过长则会导致发送失败或者分多条发送(短信成本上涨)。其次随着微博、抖音等类似的社交平台的发展壮大,更多的公司愿意在上面投放自己的产品链接,而这些平台往往也会存在字数限制,再则过长的链接也会使用户体验性很差。

发明内容

为了克服现有技术的不足,本发明的一种短链接生成的方法和系统,能够针对不同的客户端(Android、IOS、PC)生成不同的短链接。

本发明解决其技术问题所采用的技术方案是:

一种短链接生成的方法,其改进之处在于,包括短链接服务器使用哈希算法将长链接映射成一串字母并生成短链接;

在redis中查找是否存在与短链接相对应的长链接映射字符串记录,如果不存在,将短链接对应的长链接数据存储到redis中,如果存在,在长链接中拼接一个自定义的字符串形成新的拼接字符串,并调用重定向函数,短链接服务器将客户端发送的多个请求经过重定向函数运算处理后直至获取多个长链接;

活动服务器对长链接进行服务,并向客户端返回响应的数据,客户端得到响应,用户可以浏览短链接对应的网页内容。

作为上述技术方案的进一步改进,短链接服务器使用哈希算法将长链接映射成一串字母并生成短链接,是短链接服务器将多个长链接经过php程序,使用哈希算法得到多个短链接key值。

作为上述技术方案的进一步改进,短链接服务器的php脚本根据key值读取存储在redis中的长链接数据,若redis中无存储与短链接key值相对应的长链接数据,短链接服务器向客户端返回错误提示,若redis中存储与短链接key值相对应的长链接数据,短链接服务器可以获取到多个长链接value值。

作为上述技术方案的进一步改进,一个短链接key值对应一个长链接value值。

作为上述技术方案的进一步改进,在短链接服务器调用重定向函数中,是短链接服务器调用php程序自带的重定向函数,将多个请求经过重定向函数运算处理直至获取多个长链接。

一种短链接生成系统,包括短链接服务器、redis以及多个活动服务器,所述短链接服务器、redis以及多个活动服务器之间依次连接;

在redis中查找是否存在与短链接相对应的长链接映射字符串记录,如果不存在,将短链接对应的长链接数据存储到redis中,如果存在,在长链接中拼接一个自定义的字符串形成新的拼接字符串,并调用重定向函数,短链接服务器将客户端发送的多个请求经过重定向函数运算处理后直至获取多个长链接;

活动服务器对长链接进行服务,并向客户端返回响应的数据,客户端得到响应,用户可以浏览短链接对应的网页内容。

作为上述技术方案的进一步改进,在短链接服务器使用哈希算法将长链接映射成一串字母并生成短链接中,指的是短链接服务器将多个长链接经过php程序,使用哈希算法得到多个短链接key值。

作为上述技术方案的进一步改进,短链接服务器的php脚本根据key值读取存储在redis中的数据,若redis中无存储与key相对应的长链接数据,短链接服务器向客户端返回错误提示,若redis中存储与key相对应的长链接数据,短链接服务器可以获取到多个长链接value值。

作为上述技术方案的进一步改进,一个短链接key值对应一个长链接value值。

作为上述技术方案的进一步改进,在短链接服务器调用重定向函数中,是短链接服务器调用php程序自带的重定向函数,将多个请求经过重定向函数运算处理直至获取多个长链接。

本发明是有益效果是:

1、可以通过统计对短链接的访问数便可以得到原始链接的访问量,在移动互联网下,可针对不同的客户端(Android、IOS、PC)生成不同的短链接来统计不同客户端的访问量。

2、可以很好的规避长链接在短信社交媒体等领域中的不便之处。

附图说明

图1为本发明的结构框架图。

具体实施方式

下面结合附图和实施例对本发明进一步说明。

以下将结合实施例和附图对本发明的构思、具体结构及产生的技术效果进行清楚、完整地描述,以充分地理解本发明的目的、特征和效果。显然,所描述的实施例只是本发明的一部分实施例,而不是全部实施例,基于本发明的实施例,本领域的技术人员在不付出创造性劳动的前提下所获得的其他实施例,均属于本发明保护的范围。另外,专利中涉及到的所有联接/连接关系,并非单指构件直接相接,而是指可根据具体实施情况,通过添加或减少联接辅件,来组成更优的联接结构。本发明创造中的各个技术特征,在不互相矛盾冲突的前提下可以交互组合。

本发明揭示了一种短链接生成的方法,包括短链接服务器使用哈希算法将长链接映射成一串字母并生成短链接,在redis中查找是否存在与短链接相对应的长链接映射字符串记录,如果不存在,将短链接对应的长链接数据存储到redis中,如果存在,在长链接中拼接一个自定义的字符串形成新的拼接字符串,并调用重定向函数,短链接服务器将客户端发送的多个请求经过重定向函数运算处理后直至获取多个长链接,活动服务器对长链接进行服务,并向客户端返回响应的数据,客户端得到响应,用户可以浏览短链接对应的网页内容。

在上述实施例中,先使用哈希算法将长链接映射成短链接,再通过redis中查找是否存在与短链接相对应的长链接映射字符串记录,根据redis存在与不存在的长链接记录,做出一系列措施:如果不存在,将短链接对应的长链接数据存储到redis中;如果存在,在长链接中拼接一个自定义的字符串形成新的拼接字符串(本发明形成新的拼接字符串各不相同),并调用重定向函数运算处理,得到长链接,活动服务器对长链接进行服务,并向客户端返回响应的数据,客户端得到响应,用户可以浏览短链接对应的网页内容。

本发明的活动服务器可针对不同的客户端,例如Android、IOS、PC发送响应数据,根据生成的不同短链接来统计不同客户端的访问量。客户端得到响应,客户就可以浏览对应的网页内容。这就达到了短链系统所需要的结果,用户请求的是短链接,但是在体验上就跟直接访问长链接没有什么不同。

进一步的,在短链接服务器使用哈希算法将长链接映射成一串字母并生成短链接中,是短链接服务器将多个长链接经过php程序,使用哈希算法得到多个短链接key值。php程序使用php7程序。短链接服务器的php脚本根据key值读取存储在redis中的长链接数据,若redis中无存储与短链接key值相对应的长链接数据,短链接服务器向客户端返回错误提示,若redis中存储与短链接key值相对应的长链接数据,短链接服务器可以获取到多个长链接value值。一个短链接key值对应一个长链接value值。

在上述实施例中,本发明使用哈希算法的可以提高长链接映射成一串字母的速度。短链接会输出小写的16进制字符,这个值作为key值,将操作的长链接作为长链接value值,可以构造出key-长链接value这样的一种数据结构。将短链接和长链接对应的key-value数据存储到了redis中,由于redis高性能的特性,使得redis成为了解决高并发问题的不二选择。再一点,由于mysql是基于磁盘的一种数据库,而redis是基于内存的。计算机读/写磁盘是比较慢的,这会导致很多的性能问题出现,但是对于内存的读/写是远超磁盘的,所以新的短链接系统的运行速度是远超现行系统的。

进一步的,在短链接服务器调用重定向函数中,是短链接服务器调用php程序自带的重定向函数,将多个请求经过重定向函数运算处理直至获取多个长链接。

在上述实施例中,短链接服务器此时通过php脚本调用php自带的重定向函数header(localtion:长链接value)将多个请求重定向函数运算后,直至获取多个不同的长链接。

一种短链接生成系统,包括短链接服务器、redis以及多个活动服务器,所述短链接服务器、redis以及多个活动服务器之间依次连接,在redis中查找是否存在与短链接相对应的长链接映射字符串记录,如果不存在,将短链接对应的长链接存储到redis中,如果不存在,在长链接中拼接一个自定义的字符串形成新的拼接字符串,并调用重定向函数,短链接服务器将客户端发送的多个请求经过重定向函数运算处理后直至获取多个长链接,活动服务器对长链接进行服务,并向客户端返回响应的数据,客户端得到响应,用户可以浏览短链接对应的网页内容。

在上述实施例中,先使用哈希算法将长链接映射成短链接,再通过redis中查找是否存在与短链接相对应的长链接映射字符串记录,根据redis存在与不存在的长链接记录,做出一系列措施:如果不存在,将短链接对应的长链接数据存储到redis中;如果存在,在长链接中拼接一个自定义的字符串形成新的拼接字符串(本发明形成新的拼接字符串各不相同),并调用重定向函数运算处理,得到长链接,活动服务器对长链接进行服务,并向客户端返回响应的数据,客户端得到响应,用户可以浏览短链接对应的网页内容。

本发明的活动服务器可针对不同的客户端,例如Androi d、IOS、PC发送响应数据,根据生成的不同短链接来统计不同客户端的访问量。客户端得到响应,客户就可以浏览对应的网页内容。这就达到了短链系统所需要的结果,用户请求的是短链接,但是在体验上就跟直接访问长链接没有什么不同。

进一步的,短链接服务器使用哈希算法将长链接映射成一串字母并生成短链接,指的是短链接服务器将多个长链接经过php程序,使用哈希算法得到多个短链接key值。短链接服务器的php脚本根据key值读取存储在redis中的数据,若redis中无存储与key相对应的长链接数据,短链接服务器向客户端返回错误提示,若redis中存储与key相对应的长链接数据,短链接服务器可以获取到多个长链接value值。一个短链接key值对应一个长链接value值。

在上述实施例中,本发明使用哈希算法的可以提高长链接映射成一串字母的速度。短链接会输出小写的16进制字符,这个值作为key值,将操作的长链接作为长链接value值,可以构造出key-长链接value这样的一种数据结构。将短链接和长链接对应的key-value数据存储到了redis中,由于redis高性能的特性,使得redis成为了解决高并发问题的不二选择。再一点,由于mysql是基于磁盘的一种数据库,而redis是基于内存的。计算机读/写磁盘是比较慢的,这会导致很多的性能问题出现,但是对于内存的读/写是远超磁盘的,所以新的短链接系统的运行速度是远超现行系统的。

另外,短链接服务器调用重定向函数,具体是短链接服务器调用php程序自带的重定向函数,将多个请求经过重定向函数运算处理直至获取多个长链接。

在上述实施例中,短链接服务器此时通过php脚本调用php自带的重定向函数header(localtion:长链接value)将多个请求重定向函数运算后,直至获取多个不同的长链接。

本发明是有益效果是:

1、可以通过统计对短链接的访问数便可以得到原始链接的访问量,在移动互联网下,可针对不同的客户端(Android、IOS、PC)生成不同的短链接来统计不同客户端的访问量。

2、可以很好的规避长链接在短信社交媒体等领域中的不便之处。

以上是对本发明的较佳实施进行了具体说明,但本发明创造并不限于所述实施例,熟悉本领域的技术人员在不违背本发明精神的前提下还可做出种种的等同变形或替换,这些等同的变形或替换均包含在本申请权利要求所限定的范围。

相关技术
  • 一种短链接生成方法、解析方法和系统、设备、存储介质
  • 一种短链接生成方法及系统
技术分类

06120112810606