资源名称:张戈博客自用的php网址在线转换二维码的API源码(伪静态)
资源大小:22KB
资源类别: 源码下载 》 php源码
更新时间:2021-07-05
资源语言:简体中文
授权方式:免费下载
使用平台:Windows/Linux/Mac
资源介绍: 去年张戈博客曾分享过一篇与二维码API有关的文章:《分享几个可用的二维码API,以及给博客添加文章二维码图片的方法》,由于第三方二维码API总感觉稳定性和自定义性稍差,所以就到网上爬了一下相关代码,自己搭建了一个二维码API,用了几个月感觉良好,完全可以满足我博客的自定义需求。至于博客二维码这个功能是否鸡肋,那就仁者见仁智者见智了。我个人认为,在这个移动互联网飞速发展的时代,抢占先机,做好移动端的用户体验至关重要!
这个功能不是原创,而且百度一搜一大把,都不好意思拿来分享一二。最近看到有网友留言,想要我分享这个二维码API源码,鉴于博客分享初衷,就厚着脸皮贴出来了。当然,不止是那个qr code类,而是搭建成品的整体代码或心得,毕竟张戈博客存在的目的就是尽力降低各类IT教程的使用门槛(哈,是不是感觉很高尚...)!
[code]
<?php
/**
* PHP在线网址二维码API源码分享示例 By 张戈博客(zhangge.net)
* 文章地址://zhangge.net/5031.html
**/
//载入qrcode类
include "./phpqrcode.php";
//取得GET参数
$url = isset($_GET["url"]) ? $_GET["url"] : 'help';
$errorLevel = isset($_GET["e"]) ? $_GET["e"] : 'L';
$PointSize = isset($_GET["p"]) ? $_GET["p"] : '3';
$margin = isset($_GET["m"]) ? $_GET["m"] : '0';
preg_match('/http:\/\/([\w\W]*?)\//si', $url, $matches);
//简单判断
//if ( $matches[1] != 'zhangge.net' && $matches[1] != 'zgboke.com' || $url == 'help') { //取消此行注释并注释下面一行,就能加入自定义的url过滤功能
if ( $url == 'help'){
//简单的描述一下使用方法
header("Content-type: text/html; charset=utf-8");
echo '<title>在线二维码API接口| 张戈博客</title>';
echo '<h1>欢迎使用张戈博客在线二维码API服务!</h1>
使用前请仔细查看参数说明:<br />
<br />
url: 二维码对应的网址<br /><br />
m  : 二维码白色边框尺寸,缺省值: 0px<br /><br />
e  : 容错级别(errorLevel),可选参数如下(缺省值 L):<br />
 L水平 7%的字码可被修正<br />
 M水平 15%的字码可被修正<br />
 Q水平 25%的字码可被修正<br />
 H水平 30%的字码可被修正<br />
p  : 二维码尺寸,可选范围1-10(具体大小和容错级别有关)(缺省值:3)<br /><br />
常规用法:<a href="//seo.zgboke.com/qr/?m=0&e=L&p=3&url=//zhangge.net/" target="_blank">//seo.zgboke.com/qr/?m=0&e=L&p=3&url=//zhangge.net/</a><br /><br />
CDN 加速:<br />
格 式://seo.zgboke.com/qr/$m_$e_$p_$url_cdn.png <br />
示 例:<a href="//seo.zgboke.com/qr/0_l_3_//zhangge.net_cdn.png" target="_blank">//seo.zgboke.com/qr/0_l_3_//zhangge.net_cdn.png</a><br />
';
exit();
} else {
//调用二维码生成函数
createqr($url, $errorLevel, $PointSize, $margin);
}
//简单二维码生成函数
function createqr($value,$errorCorrectionLevel,$matrixPointSize,$margin) {
QRcode::png($value, false, $errorCorrectionLevel, $matrixPointSize, $margin);
}
?>
[/code]
资源标签: php网 在线转换 二维码