使用PHP生成QR二维码,让程序数据更智能(图文)
自从用了微信之后,二维码技术可以说是应用的铺天盖地,其实用PHP也可以很方便的生成二维码。这里我们可以使用开源的PHP二维码类库来生成二维码。php环境中应该配置开启GD库,这样才能生成二维码,通达的环境在这里默认是开启的,因为大家可能注意到在表单设计器里是有二维码一个控件的,不过平常还没有能用上,毕竟感觉还不是很灵活。这里我们通过程序自己来生成二维码就方便多了。下载phpqrcode的开源类库:
·
自从用了微信之后,二维码技术可以说是应用的铺天盖地,其实用PHP也可以很方便的生成二维码。
这里我们可以使用开源的PHP二维码类库来生成二维码。
php环境中应该配置开启GD库,这样才能生成二维码,通达的环境在这里默认是开启的,因为大家可能注意到在表单设计器里是有二维码一个控件的,不过平常还没有能用上,毕竟感觉还不是很灵活。
这里我们通过程序自己来生成二维码就方便多了。
下载phpqrcode的开源类库:http://phpqrcode.sourceforge.net/
来一个例子:
<?php
//set it to writable location, a place for temp generated PNG files
$PNG_TEMP_DIR = dirname(__FILE__).DIRECTORY_SEPARATOR.'temp'.DIRECTORY_SEPARATOR;
//html PNG location prefix
$PNG_WEB_DIR = 'temp/';
include "qrlib.php";
//ofcourse we need rights to create temp dir
if (!file_exists($PNG_TEMP_DIR))
mkdir($PNG_TEMP_DIR);
$filename = $PNG_TEMP_DIR.'test.png';
$errorCorrectionLevel = 'L';
$matrixPointSize = 4;
$data = $_REQUEST['data'];
if (isset($data)) {
//it's very important!
if (trim($data) == '')
die('data cannot be empty! <a href="?">back</a>');
// user data
$filename = $PNG_TEMP_DIR.'test'.md5($data.'|'.$errorCorrectionLevel.'|'.$matrixPointSize).'.png';
QRcode::png($data, $filename, $errorCorrectionLevel, $matrixPointSize, 2);
} else {
//default data
echo 'You can provide data in GET parameter: <a href="?data=like_that">like that</a><hr/>';
QRcode::png('PHP QR Code :)', $filename, $errorCorrectionLevel, $matrixPointSize, 2);
}
//display generated file
echo '<img src="'.$PNG_WEB_DIR.basename($filename).'" />';
这样就可以直接输出一个二维码,非常的方便,通过传递参数即可根据需要自行设定显示的内容了。
扫描二维码后得到的结果
更多推荐
已为社区贡献3条内容
所有评论(0)