- A+
Warning: Undefined variable $rr_password in /www/wwwroot/www.djsyz.com/wp-content/themes/begin/inc/down.php on line 21
Warning: Undefined variable $begin_name in /www/wwwroot/www.djsyz.com/wp-content/themes/begin/inc/down.php on line 25
Warning: Undefined variable $demo_content in /www/wwwroot/www.djsyz.com/wp-content/themes/begin/inc/down.php on line 28
二维码很方便,当前页面二维码可以把电脑上的内容转移到手机上。实现方法很多,常用的有开放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>

独角兽驿站
公众号