本文实例讲述了Laravel使用PHPQRCODE实现生成带有@R_404_395@的二维码图片功能。分享给大家供大家参考,具体如下:
input('type');//传递的类型 ios | android
require_once(dirname(__FILE__) . '/PHPqrcode/' . 'PHPqrcode.PHP');
$errorCorrectionLevel = 'H'; // 错误校正
$matrixPointSize = 5; // 边界空白位置
$QRcode = new \QRcode;
if($type){
if($type == 'ios'){
$value = 'http://www.ios.com'; // 二维码存放的内容
$QRcode->png($value,'ios.png',$errorCorrectionLevel,$matrixPointSize,2); //生成二维码
//echo "二维码已生成";
$@R_404_395@ = '@R_404_395@.png';//@R_404_395@的图片地址
//echo "
";
$QR = 'ios.png'; //二维码图片地址
//echo "
";
if($@R_404_395@ !== FALSE){
$QR = imagecreatefromstring(file_get_contents($QR));
$@R_404_395@ = imagecreatefromstring(file_get_contents($@R_404_395@));
$QR_width = imagesx($QR);
$QR_height = imagesy($QR);
$@R_404_395@_width = imagesx($@R_404_395@);
$@R_404_395@_height = imagesy($@R_404_395@);
$@R_404_395@_qr_width = $QR_width / 5;
$scale = $@R_404_395@_width / $@R_404_395@_qr_width;
$@R_404_395@_qr_height = $@R_404_395@_height / $scale;
$from_width = ($QR_width - $@R_404_395@_qr_width) / 2;
imagecopyresampled($QR,$@R_404_395@,$from_width,$@R_404_395@_qr_width,$@R_404_395@_qr_height,$@R_404_395@_width,$@R_404_395@_height);
}
imagepng($QR,'ios.png'); //跟@R_404_395@合并之后的地址
$a = 'http://www.ios.com/ios.png';
$status = 0;
$msg = $a;
}elseif($type == 'android'){
$value = 'http://www.android.com'; // 二维码存放的内容
//var_dump($value);
$QRcode->png($value,'android.png',2); //生成二维码
//echo "二维码已生成";
$@R_404_395@ = '@R_404_395@.png';//@R_404_395@的图片地址
//echo "
";
$QR = 'android.png'; //二维码图片地址
//echo "
";
if($@R_404_395@ !== FALSE){
$QR = imagecreatefromstring(file_get_contents($QR));
$@R_404_395@ = imagecreatefromstring(file_get_contents($@R_404_395@));
$QR_width = imagesx($QR);
$QR_height = imagesy($QR);
$@R_404_395@_width = imagesx($@R_404_395@);
$@R_404_395@_height = imagesy($@R_404_395@);
$@R_404_395@_qr_width = $QR_width / 5;
$scale = $@R_404_395@_width / $@R_404_395@_qr_width;
$@R_404_395@_qr_height = $@R_404_395@_height / $scale;
$from_width = ($QR_width - $@R_404_395@_qr_width) / 2;
imagecopyresampled($QR,$@R_404_395@_height);
}
imagepng($QR,'android.png'); //跟@R_404_395@合并之后的地址
$a = 'http://www.android.com/android.png';
$status = 0;
$msg = $a;
}else{
$status = 1;
$msg = '没有该类型!';
}
//QRcode::png($value,'sunny.png',2); //生成二维码
}else{
$status = 2;
$msg = '参数传递不完整!';
}
return response()->json(['status' => $status,'msg' => $msg])->header('Access-Control-Allow-Origin','*');
}




PS:这里再为大家推荐一款二维码在线生成工具供大家参考使用:
更多关于PHP相关内容感兴趣的读者可查看本站专题:《》、《》、《》、《》、《》、《》及《》