标签:filename org 名称 function end mat 导入 turn www
/*
* 功能:生成二维码
* @param string $qr_data 手机扫描后要跳转的网址
* @param string $qr_level 默认纠错比例 分为L、M、Q、H四个等级,H代表最高纠错能力
* @param string $qr_size 二维码图大小,1-10可选,数字越大图片尺寸越大
* @param string $save_path 图片存储路径
* @param string $save_prefix 图片名称前缀
*/
function createQRcode($save_path, $qr_data, $qr_level = 'L', $qr_size = 5, $save_prefix = 'qrcode')
{
vendor('phpqrcode.phpqrcode');
$qr = new \QRcode();
if (!isset($save_path)) return '';
//设置生成png图片的路径
$PNG_TEMP_DIR = &$save_path;
//导入二维码核心程序
//检测并创建生成文件夹
if (!file_exists($PNG_TEMP_DIR)) {
mkdir($PNG_TEMP_DIR);
}
$filename = $PNG_TEMP_DIR . 'test.png';
$errorCorrectionLevel = 'L';
if (isset($qr_level) && in_array($qr_level, array('L', 'M', 'Q', 'H'))) {
$errorCorrectionLevel = &$qr_level;
}
$matrixPointSize = 4;
if (isset($qr_size)) {
$matrixPointSize = &min(max((int)$qr_size, 1), 10);
}
if (isset($qr_data)) {
if (trim($qr_data) == '') {
die('data cannot be empty!');
}
//生成文件名 文件路径+图片名字前缀+md5(名称)+.png
$filename = $PNG_TEMP_DIR . $save_prefix . md5($qr_data . '|' . $errorCorrectionLevel . '|' . $matrixPointSize) . '.png';
//开始生成
$qr::png($qr_data, $filename, $errorCorrectionLevel, $matrixPointSize, 2);
} else {
//默认生成
$qr::png('PHP QR Code :)', $filename, $errorCorrectionLevel, $matrixPointSize, 2);
}
if (file_exists($PNG_TEMP_DIR . basename($filename)))
return basename($filename);
else
return FALSE;
}
}
/**
* 生成二维码
*/
public function qrcode()
{
$save_path = isset($_GET['save_path']) ? $_GET['save_path'] : '/qrcode/'; //图片存储的绝对路径
$web_path = isset($_GET['save_path']) ? $_GET['web_path'] : '/qrcode/'; //图片在网页上显示的路径
$qr_data = isset($_GET['qr_data']) ? $_GET['qr_data'] : 'http://www.baidu.com/'; //二维码内容
$qr_level = isset($_GET['qr_level']) ? $_GET['qr_level'] : 'H';
$qr_size = isset($_GET['qr_size']) ? $_GET['qr_size'] : '10';
$save_prefix = isset($_GET['save_prefix']) ? $_GET['save_prefix'] : 'ZETA';
if ($filename = $this->createQRcode($save_path, $qr_data, $qr_level, $qr_size, $save_prefix)) {
$pic = $web_path . $filename;
}
echo "<img src='" . $pic . "'>";
}phpqrcode下载地址:https://sourceforge.net/projects/phpqrcode/files/
标签:filename org 名称 function end mat 导入 turn www
原文地址:https://www.cnblogs.com/lalalagq/p/10203158.html