在一般的情况下,url都是有系统生成的,包括路径和查询参数,如果需要接收和处理维度较多的情况下,系统生成的url会比较长。当有人给你分享某个社交媒体或者电商的url的时候,复制过来一个超长折行的链接,你啥反应?这么长 诈骗链接吧 哥们是不是被盗号了?而且动辄占用手机半屏的a标签很影响观看美感,女神都没心思跟你聊天了,是不是很亏
在这种情况下,短连接或者叫做短网址就应允而生了,顾名思义就是在长度上比较短的网址。简单来说就是帮您把冗长的URL地址缩短成8个字符以内的短网址。
那么phper如何快速生成短连接?推荐一个composer的小工具帮你快速实现产品姐姐的需求
附github地址
- 1 使用composer引入
- 执行
composer require yymou/slink
- 项目中引入composer
require 'vendor/autoload.php';
- 2 项目中使用
- 设置redis连接: 通用配置 > 读写分离配置
- 通用配置 :
- Slink\App::getInstance()->setCommonRedis([ 'hostname' => '127.0.0.1', 'password' => '', 'port' => '6379', 'timeout' => '5' ]);
-
-
- 读写分离配置 :
- Slink\App::getInstance()->setClusterRedis([ 'write' => [ 'hostname' => '127.0.0.2', ], //支持设置多个读库 'read' => [ [ 'hostname' => '127.0.0.3', ], [ 'hostname' => '127.0.0.4', ] ], ]);
如使用读写分离配置,则不可设置通用配置,否则不生效;
-
- 设置redis前缀(可选)Slink\App::getInstance()->setRedisPrefix('slink:test');
如不设置则默认前缀为slink
- 设置原始链接缓存过期时间(可选) (如设置一天则 24小时内同样的链接会返回相同的短链) 单位为秒Slink\App::getInstance()->setOlinkCacheTtl(86400*2);
如不设置则默认缓存时间为86400秒
- 设置返回短链长度(可选) 生成短链长度 推荐是7位 一旦项目启动禁止修改该值 7位生成的数量我62的6次方 最小为4Slink\App::getInstance()->setSlinkLen(7);
- 生成短链接实例$slink = Slink\App::getInstance()->getSlink('https://www.baidu.com');
- 短连接解析
$olink =Slink\App::getInstance()->getOlink('gikmor1');
项目通过短链获取原始链接后,可通过302定向原始的url地址
小编给大家推荐一款营销推广神器——缩我短链接(suowo.cn),无论你是从业不久的运营助理/实习生,还是从业1~3年的运营经理,亦或是想转行做运营的其他从业者,都推荐大家来试用一下,而且所有功能都是完全免费使用哟~
重要的事情说三遍,
免费使用,免费使用,免费使用短信营销中的应用
短信营销中,文案决定了最终的转化,为了更多的展现信息,短信营销文案中都需要放入网站链接。但是在链接添加的过程中,链接占用太长,占用过多的字数,导致很多人放弃了添加链接。
其实大可不必苦恼,使用suowo.cn短网址,先将长链接压缩为短网址就可以了。使用短网址工具不但能够缩短网址,还能帮助统计链接的查看情况,帮助分析短信营销效果。
公众号营销中的应用
公众号营销中我们经常需要把编辑好的一些文章或者活动页面生成二维码来进行其他渠道的一些推广。因为这些文章链接过长,生成的二维码密集度也越来越高。而使用缩短网址工具,可以大大的缩短链接的长度,也降低了二维码的密集度。
SEO中的应用
由于原网址太长,且很多长链接都是动态性的网址,很难参与优化排名。而短网址恰好能很好的解决这一点,把网址变短,促进搜索引擎收录参与排名。
从外链角度来说,短网址也减少了外链的推广难度。这样更容易进行外推工作。由于短链接做的是301跳转,我们都知道301是永久重定向,只要是短链接产生的权重,会传递给长链接。所以如果短链接参与排名的话,那么他的权重会相应的传递到长网址上。