首页 » 微信公众平台开发:从零基础到ThinkPHP5高性能框架实践 » 微信公众平台开发:从零基础到ThinkPHP5高性能框架实践全文在线阅读

《微信公众平台开发:从零基础到ThinkPHP5高性能框架实践》8.1.2 通过URL生成二维码图片

关灯直达底部

获取二维码的URL后,开发者可以自行将URL生成二维码图片。

PHP QR Code是一个PHP二维码生成类库,利用它可以轻松将文本内容生成二维码,其官方网站是http://phpqrcode.sourceforge.net/。

PHP QR Code类中的phpqrcode.php提供了一个关键的png方法,其代码如下。


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表示是否保存二维码并显示。

除了信息文本是必填参数之外,其他都可以使用默认值。

通过官网提供的类库,只需要使用phpqrcode.php就可以生成二维码了。当然,PHP环境必须开启支持GD2。

调用PHP QR Code非常简单,如下代码即可将上述参数二维码的URL地址生成一个二维码图片。


include 'phpqrcode.php'; QRcode::png('http:// weixin.qq.com/q/NkPirMrlwhq7pBRqMm9M');  

生成的二维码图片如图8-1所示。

图8-1 将URL生成二维码