2016-03-22更新:写了一个函数直接调用生成二维码,放在github上,可以到这里查看或下载源码thinkPHP3.2实现二维码生成
步骤:
1.下载 phpqrcode.rar 解压后放到以下路径:
2.在控制层贴上以下代码:
public function twodemcode(){
$host=$_SERVER["HTTP_HOST"];
vendor("phpqrcode.phpqrcode");
$data ='http://www.zhihu.com/';
// 纠错级别:L、M、Q、H
$level = 'L';
// 点的大小:1到10,用于手机端4就可以了
$size = 4;
// 下面注释了把二维码图片保存到本地的代码,如果要保存图片,用$fileName替换第二个参数false
$path = "Public/Index/twodecode/";
if(!file_exists($path))
{
mkdir($path, 0700);
}
// 生成的文件名
$fileName = $path.$username.'.png';
ob_end_clean();//清空缓冲区
QRcode::png($data, $fileName, $level, $size);
}
则访问此函数将生成二维码图片,保存路径为$path.
若不需要生成图片,只需动态生成显示在页面,则贴以下代码:
public function twodemcode(){
$host=$_SERVER["HTTP_HOST"];
vendor("phpqrcode.phpqrcode");
$data ='http://www.zhihu.com/';
// 纠错级别:L、M、Q、H
$level = 'L';
// 点的大小:1到10,用于手机端4就可以了
$size = 4;
// 下面注释了把二维码图片保存到本地的代码,如果要保存图片,用$fileName替换第二个参数false
// 生成的文件名
ob_end_clean();//清空缓冲区
QRcode::png($data, $false, $level, $size);
}
参考链接:http://www.thinkphp.cn/topic/7749.html