• 欢迎访问爱玩吧
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏爱玩吧

[教程]分享博客自用的php网址在线转换二维码的API源码

建站资源 aiwanyule 8年前 (2016-05-11) 已收录

[教程]分享博客自用的php网址在线转换二维码的API源码

这个功能不是原创,而且百度一搜一大把,都不好意思拿来分享一二。最近看到有网友留言,想要我分享这个二维码API源码,鉴于博客分享初衷,就厚着脸皮贴出来了。当然,不止是那个qr code类,而是搭建成品的整体代码或心得,毕竟张戈博客存在的目的就是尽力降低各类IT教程的使用门槛(哈,是不是感觉很高尚…)!

一、PHP 代码

将以上代码保存为php文件(比如qr.php),上传到网站指定目录(比如根目录 /)。

二、QrCode类

下载PHP的QrCode类,上传到网站目录,其实百度一搜一大把,还是贴上张戈博客自用的文件吧!

Ps:以上相关代码均已包含在内。

三、CDN 加速

因为这个API是在线生成的,如果请求过于频繁,将会影响到服务器性能和加载速度。所以,我们有必要继续优化一下。我个人想到3个解决方案:

①、每生成一个新的二维码图片就缓存一份到服务器,下次若是相同的内容,将直接读取;

②、利用伪静态重写请求地址,伪装成静态文件格式,比如png、jpg等,然后开启免费CDN;

③、结合①和②,实现伪静态+CDN加速+浏览器缓存加速,达到优化加载速度。

目前张戈博客仅使用了第 ② 种方案,已完全可以满足博客的需求,所以就懒得去折腾更完善的方法,感兴趣的童鞋可以自己去试试,下面说一下伪静态规则。

张戈博客将这个API搭建在万网的免费虚拟主机上,所以仅分享Apache伪静态规则,其他WEB服务器请自行解决。

Apache伪静态规则:

注:以上是将API源码上传到网站根目录下的 qr 文件夹的例子!

伪静态之后,这个二维码地址就是一个正常的 png格式了,只要到免费CDN(比如百度云加速或360网站卫士等)开启静态资源缓存即可实现CDN加速。

四、使用范例

直接访问本文第一段代码所保存的文件就能看到简单的使用说明了:

查看效果:http://seo.zgboke.com/qr/0_l_3_http://zhangge.net_cdn.png

按下F12,到 NetWork 选项卡查看头部已经可以看到百度云加速的HIT缓存标识了!


爱玩吧 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:[教程]分享博客自用的php网址在线转换二维码的API源码
喜欢 (0)