php 短链接生成方案及原理

普通网络的普通url可以很长,尤其是我们在胶印纸制品的时候,比如企业宣传册,需要打印很长的url是非常难看的,很少有人会记住这个网址链接。虽然您今天可以扫描条码打开长网址。但是人们可以使用短链接来实现漂亮的链接,尤其是像微博这样有字数限制的应用。
短链接的实现原理是有一个短链接和实际网站对应的数据表配置文件。当请求一个简短的url链接时,程序会跳转到相应的实际网站进行url访问。
方案一:PHP+MySQl实现短网址的生成和调用
在常规场景中,我们将生成的短 URL 到原网站映射到数据表中,然后可供调用和使用。让我们看看如何生成一个独特的短链接。
使用上面的PHP代码可以生成一个唯一的6位的php 短链接,然后我们将生成的短链接连同原链接一起写入MySQL表中,这里我就不写插入数据库的代码了。 PHP 基础。
那么,我们就有了一个适合接收调用url并实现真正跳转的link.php。
代码中,如果获取到短网址对应的真实url,则使用header跳转到真实页面,否则返回404码。这样,我们就可以通过访问yourdomain/link.php?url=xxx来实现短网址访问。
继续,我们使用URLrewrite来重绘功能,比如通过地址访问:yourdomain/xxx。
以下是重写规则:
方案二:PHP+ini实现短链接技术
方案一使用数据库的好处是操作方便,大量的短链接查询需要优化。选项 2 放弃数据库并使用 ini 配置。我们在短链接和原网址上配置ini文件。 PHP通过parse_ini_file()直接读取ini文件,几行代码就可以实现短网址的跳转。
links.ini文件配置如下:
而index.php的代码可以这样写:
当然,我们还需要配置重写规则
#如果使用nginx,规则:
重写^/(.*)$/index.php?l=$1last;
我们现在访问网站:A.html,而直接跳转到实际网站:B.html
相比之下,第二种方案适合大规模应用。你也可以把它放在一边,把URL地址保存在一个链表中,也可以做一个管理界面来维护这个短URL。
第三种解决方案:php 短链接生成方式
总结:
用户访问短网站的过程:
1.浏览器访问短网址http://aifabu.cn/Xvdf23,经过DNS解析后,会定位到原网址的服务器。
2.服务器根据短网址中的服务器ID数组查找数据库,返回原网址。
3.重定向回上面的原始站点
以上就是关于《php 短链接生成方案及原理》的全部内容了,感兴趣的话可以点击右侧直接使用哦!》》在线短链接生成器


相关文章:
相关推荐:


