生成二维码并指定地址跳转
/*
* 功能:生成二维码
* @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;
}
}
php调用示例
/**
* 生成二维码
*/
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/