我们已经准备好了,你呢?

2020我们与您携手共赢,为您的企业形象保驾护航!

  种方法找网上的api接口

  比如:联图

  

  品味二维码:

  

  草料:

  

  其他都可以在网上搜到很多,但是这些api可能过一段时间会失效,以前就遇到过这样的情况,这就接口不可控性太大,所以我们要介绍第二种方法

  二、用插件生成二维码

  这里使用的是PHPQRcode 新建函数(这里用的thinkPhp框架)

  function createQRcode($save_path, $qr_data = 'PHP QR Code :)', $qr_level = 'L', $qr_size = 4, $save_prefix = 'qrcode') {

  if (!isset($save_path)) return '';

  //设置生成png图片的路径

  $PNG_TEMP_DIR = & $save_path;

  //导入二维码核心程序

  vendor('PHPQRcode.class#phpqrcode'); 【专业网站开发】 //PHPQRcode是文件夹名字,class#phpqrcode就代表class.phpqrcode.php文件名

  //检测并创建生成文件夹

  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';

  //开始生成

  QRcode::png($qr_data, $filename, $errorCorrectionLevel, 【网站建站】 $matrixPointSize, 2);

  } else {

  //默认生成

  QRcode::png('PHP QR Code :)', $filename, $errorCorrectionLevel, $matrixPointSize, 2);

  }

  if (file_exists($PNG_TEMP_DIR . basename($filename))) {

  return basename($filename);

  } else {

  return FALSE;

  }

  }

  函数调用

  $save_path = 'Qrcode/'; //图片存储的路径

  $qr_data = C('PROTOCOL') . $_SERVER['SERVER_NAME'] . . '/Share/member.html?str=' . $member['mstr'];

  $qr_level = 'H';

  $qr_size = '10';

  $save_prefix = 网站建设方案设计 'ZETA';

  $filename = createQRcode($save_path, $qr_data, $qr_level, $qr_size, $save_prefix);

  if ($filename) {

  $pic = . '/' . $save_path . $filename;

  }

  $this->pic = $pic;

  如何在利用PHPQRcode生成的二维码中间加上logo图片呢

  $logo = . $member['picture']; 【微网站制作哪家好】 //logo的图片地址

  import("Org.Util.File");

  $file = new \File($logo);

  $logo = $file->getRealFile();

  $file = new \File($pic);

  $QR = $file->getRealFile();; //二维码图片地址

  if ($logo !== FALSE) {

  $QR = imagecreatefromstring(file_get_contents($QR));

  $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, $save_path . $filename); 【营销型网站建设的价格】 //跟logo合并之后的地址


网站制作定制价格 中高端建网站企业
我们凭借多年的网站建设经验,坚持以“帮助中小企业实现网络营销化”为宗旨,累计为4000多家客户提供品质建站服务,得到了客户的一致好评。如果您有网站建设、网站改版、域名注册、主机空间、手机网站建设、网站备案等方面的需求...
请立即点击咨询我们或拨打咨询热线: 13968746378,我们会详细为你一一解答你心中的疑难。项目经理在线

我们已经准备好了,你呢?

2020我们与您携手共赢,为您的企业形象保驾护航!

在线客服
联系方式

热线电话

13968746378

上班时间

周一到周六

公司电话

400-600-6240

二维码
线
在线留言