最近项目开发中需实现一个功能:用户可通过分享自己二维码给他人扫码注册,注册成功后成为自己的下级。其中,生成二维码是第一步

二维码说白了就是一条url链接,用户扫描二维码就相当于访问url链接,跳转到指定的页面

本文通过PHP技术实现url链接转换成二维码,以下是具体的操作:

用到工具

1、PHP二维码类库PHPqrCode;

使用方法

1、下载地址:https://sourceforge.net/proje…

2、解压后,将phpqrcode文件夹整个拷贝到项目中去;

代码实现

本文使用百度首页url转换成二维码来做案例;

<?php
/**
phpqrcode.php提供了一个关键的png()方法,有关png()方法的参数说明如下

参数1:要转成二维码的url地址

参数2:默认为false,不生成文件,只将二维码图片返回;若为true,则需要给出存放生成二维码图片的路径

参数3:控制二维码容错率,不同的参数表示二维码可被覆盖的区域百分比;
这个参数可传递的值分别是L(QR_ECLEVEL_L,7%),M(QR_ECLEVEL_M,15%),Q(QR_ECLEVEL_Q,25%),H(QR_ECLEVEL_H,30%)

参数4:控制生成图片的大小,默认为4

参数5:控制生成二维码的空白区域大小

参数6:保存二维码图片并显示出来,前提是参数2必须传递图片路径
**/

// 接收参数
$data = $_GET['data'] ?? 'https://www.88531.cn';
$size = min(6, intval($_GET['size'] ?? 8));
$margin = intval($_GET['margin'] ?? 4);
$errorLevel = strtoupper($_GET['level'] ?? 'L');

include ('phpqrcode/phpqrcode.php' );//加载phpqrcode类文件
$qrcode = new \QRcode();//声明qrcode类
// ob_clean();//若二维码图片未正常输出,需先清除缓存
$qrcode->png($data, false, $errorLevel, $size);//调用png()方法生成二维码

?>

运行效果如下

扫码可跳转到指定的url

通过接口集成到网站自动生成

<img src="https://qr-api.88531.cn/api2.php?data=<?php echo esc_url($decoded_url); ?>" alt="aaa"/>

非常简单,只要把这个生成的代码做成一个接口,不管在任何地方都可以调用了,方便维护

结语:PHPqrCode类库不仅能生成二维码,还可在二维码中加入自己的logo图,具体方法可网上查阅相关资料

这个接口地址是本站目前在使用的,如果你懒的部署可以直接使用这个接口,完全免费!!!!

最后也免费分享出这个已集成接口代码demo

下载地址:

点击此打开网盘下载地址

https://www.88531.cn/?p=45001

www.npspro.cn软师兄
软师兄 » PHP将url生成二维码,扫码可直接跳转,可接口集成到网站自动生成
50T免费网盘资源大集合【持续更中~~~~】:点击查看