本站已安全运行:,共收录 35812 个站点! 网站地图
当前位置: 首页 > 站长问答 > 域名主机

有没有免费的短网址工具(host营销什么意思)

发布时间:2023-09-18 00:01:48  浏览:
本文目录

host营销什么意思,有没有免费的短网址工具?

我是@程序员小助手, 本文从技术角度,对短网址进行深度挖掘。

前言

网上已经有产品,用着还不错。可是,作为程序员,从零开始造轮子,开发一个属于自己的短网址服务器,这想法amazing!

通过本文,读者可明白短网址的技术原理,以及通过Go语言实现一个短网址服务。

简明教程

短网址为什么存在?

微博等产品的兴起,活跃了网上的社交圈内大多数用户。但是微博一般有140字限制,如果不转发,单纯评论文字,再加上一段网址,极有可能超过限制而被截断。

短网址应运而生,用较短的一个字符串,替换较长的一个字符串,从观感上讲,效果要友好的多。

从技术原理上说,短网址是一个hash表,用于映射两个字符串的对应关系。

使用键,找到对应的值,重定向进行访问,就完成了整个流程。

短网址算法

短网址的一般结构,比如新浪的 SwuTjn,其中后端的一段6位字符串,就是用来唯一标记一条记录的ID。那么,使用什么算法,可以生成一条无重复的ID呢?

使用通用的做法,使用 0-9 A-Z a-z 一共62个字符,我们看使用hash键位数分别有多少种排列组合情况。

1位:pow(62,1) = 62 种

2位:pow(62,2) = 3844 种

3位:pow(62,3) = 238328 种

4位:pow(62,4) = 14776336 种

5位:pow(62,5) = 916132832 种

6位:pow(62,6) = 56800235584 种

一般情况下,6个字符,就足够使用了,共计568亿种可能。

还有一种情况是,用原网址字符串的MD5值,共计32位,然后通过切分为4段,分别按位与运算,并裁剪到30位。间隔5位选出该位的字符作为该段索引,共有6位。但是这种做法也有几率发生重复,也不直观。

因此本文使用第一种算法生成键ID。

工具准备

分析短网址的特性,包含以下项目:

唯一性:键需要全局唯一时效性:键需要有过期时间目标网址唯一,如果重复,则自动返回既有的键。

考虑到上述情形,我们使用redis存储这些对应关系。使用Gin框架作为路由和控制器,提供对外的API访问。

核心函数

计算机中常见的2进制,8进制,10进制,16进制,我们此处需要使用62个字符,循环表示一个整数,那么可称之为62进制。

下面使用go语言实现这个函数,用于将任意的整数(uint64)转换为(0-9A-Za-z)的字符串。

需要注意,基础的方法,就是循环取余数,根据进制字典,索引相应的字符,然后将各个余数拼接出来,就是结果。

这个计算方法,与2进制,8进制,原理是相同的。

由于字典比较长,有62个键值对,我们仅列出一部分。

上述函数的转换结果,类似于 6489264001 = 75ai0p

功能规划

下面是对于系统路由,创建短链接,以及使用短链接访问目标网址的方法。

1 - 规划路由

路由比较简单,一共2个,一个POST方法,生成短链接;一个是GET方法,访问短链接。

代码如下:

2 - 引入redis并初始化

为了方便演示,我们使用redis存储键值,并设置expire时间。

"github.com/gin-gonic/gin" "github.com/go-redis/redis/v7"

我们使用go-redis提供的接口操作redis数据库。

下面是全局的

redis.Client

对象生成,和初始化函数。

这样做的好处是,我们全局都可以使用变量 rdb 调用方法操作redis键值。

3 - 实现POST路由方法:add

本函数用于接收form表单数据,生成一个全局唯一的 hash ,作为键,存入redis,设置值和过期时间。

代码如下:

本段我们使用了一个 getCounter 函数,这是设置在redis内的键,将其每次请求创建的时候,自增+1,可保证无重复。根据这个计数器,我们调用 helper的 DecToAny 方法,将其转化为62进制的字符串,作为全局唯一的 hash 值。

下图是 getCounter 的定义:

特别注意的是,helper包,就是我们在“核心函数”部分定义的函数。在主函数体内引用。

4 - 实现GET方法:visit

本函数主要用于使用上一节接口生成的短链接,进行访问,并自动重定向到目标网址。

代码如下:

对于不存在的短链接,或者redis获取失败,返回错误信息。

如果存在,使用 301 = StatusMovedPermanently 状态码重定向到目标地址。

测试

我们使用curl工具,测试上述两个接口。

首先,使用POST表单提交数据:

curl -s -X POST -d "target=https://httpbin.org/ip" -d "expire=600" http://localhost:9090/

上述方法,我们提交了两个参数,命中路由之后,会访问上一节第3条的add方法,并生成一个短链接网址。返回JSON格式数据如下:

{"message":"ok","short_url":"http://localhost:9090/75ai0r","status":1}

其中,short_url 就是短网址。

接着,我们在使用curl访问这个链接,看是否发生重定向。截图如下:

可以看到,执行了301重定向,并给出了目标网址,与我们上述表单想要创建的地址一致。

最后,故障测试。访问一个不存在的hash,看是否排除异常信息。截图如下:

可以看到,执行了错误返回信息。

结语

以上我们使用GO语言框架Gin实现了两个路由,并使用redis管理短链接。核心函数使用helper包管理,经过测试,实现了短网址的功能。

以上代码在本地测试通过,也可部署到线上服务器对外开发端口,提供服务,效果是一样的。

希望通过这个流程,使大家对于短网址的知识,有一些了解,并能根据自身的编程能力,创作出更好用的短网址服务。

Happy coding :-)

【本文由 @程序员小助手 发布,持续分享编程与程序员成长相关的内容,欢迎关注】

数字营销领域价值定义?

数字营销领域价值的定义

数字营销是使用数字传播渠道来推广产品和服务的实践活动,从而以一种及时,相关,定制化和节省成本的方式与消费者进行沟通。 数字营销包含了很多互联网营销(网络营销)中的技术与实践。

与网络营销相比,数字营销的范围要更加广泛,还包括了很多其它不需要互联网的沟通渠道。因此,数字营销的领域就涵盖了一整套元素(a whole host of elements),如:手机,短信/彩信,显示/横幅广告以及数字户外广告等。

网络运营人员应该如何优化网站?

应该如何进行网站优化?

在互联网时代,绝大部分有实力的企业都会选择在网上建立网站,来推广自己的服务或产品。在这个大趋势下,越来越多的同质化企业网站或同质化信息涌现,导致用户在搜索企业关键词时,都很难在首页看见企业网站信息。

遇到这种情况,基于网站营销推广的搜索引擎优化就应孕而生了。从理论上来说,搜索引擎优化是从搜索引擎中获得更多的免费流量,从网站结构、内容建设方案、用户互动传播等角度进行合理规划,使网站更适合搜索引擎检索原则的行为。

在进行搜索引擎优化时,我们需要遵从以下规则:

1、洞悉用户需求

想要进行企业网站优化,其核心还是获得用户群体的好感。因此在进行优化前,需要进行企业、市场、目标人群等信息的深度调研,来确定用户需求。以用户需求为核心,来展开后续的一系列工作。

2、优质内容输出

在确认用户需求后,需要坚持原创进行内容输出。在输出时,企业需要从用户的角度出发,输出用户喜欢的内容。在选题时需要结合热点及企业特点,来创作能够吸引用户点击的内容。

3、注重关键词选取

关键词选取是网站排名优化的重心。在进行关键词选取时,需要利用“站长之家”、“百度指数”等专业工具网站,来查看关键词指数。一般来说,要选择指数不要过高,又与网站、产品、服务等内容契合的词,这种词具有搜索指数,竞争又相对较小,适合企业在优化网站排名前期使用。

4、网站快排

网站快排是最近在SEO技术圈里大火的词,其原理是利用搜索引擎的排序算法,来放大自身的优势,达到快速获得排名的效果,其实现的手段有外链、点击快排等。

在进行这一系列的网站优化后,企业一般都能得到一定的效果。当然,如果企业自身不具备在搜索引擎上优化网站的条件,也可以选择【千享传媒】来进行网站排名优化工作。

作为具有前瞻性的品牌营销企业,【千享传媒】除了搜索引擎优化服务之外,还为企业提供视频营销、品牌营销、新媒体营销等全格局品牌营销服务。帮助企业打造具有传播性和影响力的品牌,来突破自身发展格局,实现互联网大趋势下的良性发展。

会员营销对企业?

世界营销权威专家说:企业争取一个新客户的成本是保留一个老客户的7~10倍,留住5%的客户有可能会为企业带来100%的利润!20%的重要客户,创造企业80%的利润。

https://host.convertlab.com/p/b6752

构建一体化的客户数据平台,对会员营销至关重要。

今年圣诞?

几十款圣诞节涂鸦贺卡,幼儿园小中班作业不用怕!在家做手工过圣诞!

圣诞节快到了,贺卡却还没有做好?怎么办?Yoyo收集了几十款圣诞的涂鸦贺卡,适合小中班孩子制作,十分钟内可搞定作业。

1.手指画圣诞树

四横加一竖,组成圣诞树的基本构架

一根手指点点点

缤纷多彩的圣诞树就是这么简单

试试不要划线,你的圣诞树会歪掉吗

有洁癖的宝宝,一根棉签或一块棉花也能搞定

2.手印画圣诞树

手指画学会后,我们再和孩子试试手印画

相对来说,拓展空间比较大

对提高孩子的想象空间有一定的帮助

3.圣诞花环

花环,是西方圣诞绝不可缺少的一种装饰

据说绿色可以驱邪

为新的一年带来好运哦

4.圣诞小彩灯

热闹的圣诞氛围,七色白炽灯散发着

独有的暖暖的节日魅力

很容易吸引孩子的注意

用简单的方式画出来,也不失为一个学习的机会

5.圣诞铃铛

两个小脚印,一个蝴蝶结

圣诞小铃铛 so easy

6.圣诞老人和驯鹿

看了这么多,你应该已经猜到

圣诞老人也没什么难的

有了圣诞老人,小驯鹿也不可少,喏!

最后,送上一波可爱的小雪人作品

7.圣诞小雪人

Hi~我是Yoyo,头条号最专业的手工号,用户20万+,手工文章5000多篇,点我头像关注我,获取最全面详细的手工资源。

文章来自网络整理,如有侵权联系站长删除!