PHP生成当前页面二维码

  • A+
所属分类:前端 网络技术

二维码很方便,当前页面二维码可以把电脑上的内容转移到手机上。实现方法很多,常用的有开放API,JavaScript,和PHP的qrcode函数。

phpqrcode

首先PHP环境必须开启支持GD2扩展库支持(一般都是开启状态)。然后下载phpqrcode.php文件,存档:phpqrcode.zip官网下载phpqrcode库。只需要phpqrcode.php这一个文件,这里用encodePNG,从文件中找到下列代码。

public static function png($text, $outfile = false, $level = QR_ECLEVEL_L, $size = 3, $margin = 4, $saveandprint=false)
{
    $enc = QRencode::factory($level, $size, $margin);
    return $enc->encodePNG($text, $outfile, $saveandprint=false);
}

其中参数$text表示生成二位的的信息文本;参数$outfile表示是否输出二维码图片 文件,默认否;参数$level表示容错率,也就是有被覆盖的区域还能识别,分别是 L(QR_ECLEVEL_L,7%),M(QR_ECLEVEL_M,15%),Q(QR_ECLEVEL_Q,25%),H(QR_ECLEVEL_H,30%);参数$size表示生成图片大小,默认是3;参数$margin表示二维码周围边框空白区域间距值;参数$saveandprint表示是否保存二维码并显示。

新建一个qr.php文件生成二维码。

include "phpqrcode.php";
$url = 'https://'.$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF'].'?'.$_SERVER['QUERY_STRING'];
$burl = strstr( $url,'qr.php');
$qurl = strstr( strstr( $url, '?url='), 'http');
if ($burl !== "qr.php?" and strpos($burl,'?url=http://') !== false) {
$value=$qurl;
}
else {
$value = "https://www.djsyz.com/";
}
$errorCorrectionLevel = "H";
$matrixPointSize = "10";
$margin="1";
QRcode::png($value, false, $errorCorrectionLevel, $matrixPointSize,$margin);
echo $burl;
exit;

在需要二维码的地方引用即可。示例下载howto.zip

<li><i class="iconfont mf-qrcode"></i>
            <script>
            var e_address=window.location.href;
                document.write(' <img src="/usr/themes/initial/qr.php?url='+e_address+'"   width="200" class="mf-qr"> ');
            </script>
</li>
文件下载 资源名称:phpqrcode系统平台:PHP软件版本:1.1.4官方网站:https://sourceforge.net/projects/phpqrcode/
下载地址

文件下载

weinxin
独角兽驿站
公众号

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: