- 下载类:http://phpqrcode.sourceforge.net/
- phpqrcode.php 放在extend目录下面,如果有二级目录qrcode/phpqrcode.php就 Loader::import(‘qrcode.phpqrcode’, EXTEND_PATH);
- 方法可放在公共方法里
if(!function_exists('createQrcode')){
function createQrcode($text,$name='',$logo = '')
{
Loader::import('phpqrcode', EXTEND_PATH);
//二维码图片保存路径
$pathname = APP_PATH . '/../public/uploads/qrcode/';
if (!is_dir($pathname)) { //若目录不存在则创建之
mkdir($pathname);
}
//二维码图片保存路径(若不生成文件则设置为false)
$name =$name ? "/".$name.".png" : "/qrcode_" . time() . ".png";
$filename = $pathname . $name;
//二维码容错率,默认L
$level = "L";
//二维码图片每个黑点的像素,默认4
$size = '10';
//二维码边框的间距,默认2
$padding = 2;
//保存二维码图片并显示出来,$filename必须传递文件路径
$saveandprint = true;
//生成二维码图片
\QRcode::png($text, $filename, $level, $size, $padding, $saveandprint);
//二维码logo
$QR = imagecreatefromstring(file_get_contents($filename));
// $logo = imagecreatefromstring(file_get_contents($logo));
// $QR_width = imagesx($QR);
// $QR_height = imagesy($QR);
// $logo_width = imagesx($logo);
// $logo_height = imagesy($logo);
// $logo_qr_width = $QR_width / 5;
// $scale = $logo_width / $logo_qr_width;
// $logo_qr_height = $logo_height / $scale;
// $from_width = ($QR_width - $logo_qr_width) / 2;
// imagecopyresampled($QR, $logo, $from_width, $from_width, 0, 0, $logo_qr_width, $logo_qr_height, $logo_width, $logo_height);
// imagepng($QR, $filename);
return cdnurl('/uploads/qrcode' . $name, true);
}
}
//可以在任何地方调用
$txt='test';
$url=createQrcode($txt,'hanshansi');//返回二维码地址
dump($url);exit;