注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

isblog主页

或许不一定要做得最多,但一定要做得最好! 能力就是一种财富,积累越多,就越体现你

 
 
 

日志

 
 

PHP生成二维码  

2013-12-13 13:16:46|  分类: PHP学习 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
转自:http://blog.sina.com.cn/s/blog_a1c79a7f01018paz.html

// php生成二维码的几种方式(只传我会的两种)
// 1.google开放api
// L-默认:可以识别已损失的7%的数据
// M-可以识别已损失15%的数据
// Q-可以识别已损失25%的数据
// H-可以识别已损失30%的数据
// $chl 二维码包含的信息
// $widhtHeight 生成二维码的尺寸设置
// $EC_level 可选纠错级别
// $margin 生成的二维码离图片边框的距离

$chl = "http://hkbisi.com/forum.php";
generateQRfromGoogle($chl);
function generateQRfromGoogle($chl, $widhtHeight ='100', $EC_level='L', $margin='0') {
  $chl = urlencode($chl);
echo '<img src="http://chart.apis.google.com/chart?chs='.$widhtHeight.'x'.$widhtHeight.'&cht=qr&chld='.$EC_level.'|'.$margin.'&chl='.$chl.'" alt="QR code" widhtHeight="'.$widhtHeight.'" widhtHeight="'.$widhtHeight.'"/>';
}

// 2.使用phpqrcode生成二维码
require './phpqrcode/phpqrcode.php';
$data = 'http://hkbisi.com/forum.php';// 二维码数据
$EC_level = 'L';// 错误处理级别:L、M、Q、H
$matrixPointSize = 4;// 每个黑点的像素:1到10,用于手机端4就可以了
// 把二维码图片保存到本地的代码,如果要保存图片,用$fileName替换第二个参数false
$fileName = "xiongsheng.png";
$margin = 5;//图片外围的白色边框像素
QRcode::png($data, false, $EC_level, $matrixPointSize, $margin);
// 如果你还需要图片再花哨点,可以增加背景色,前景色,只需修改如下代码
// 在'./phpqrcode/phpqrcode.php'中,大概在987,988行,修改其参数值
// $col[0] = ImageColorAllocate($base_image,255,255,255);
// $col[1] = ImageColorAllocate($base_image,0,0,0);
// 我修改如下:
// $col[0] = ImageColorAllocate($base_image,200,150,100);
// $col[1] = ImageColorAllocate($base_image,50,20,10);
// 效果图:



// 在二维码中加入图片
PHP生成二维码

// QR Code + Logo Generator QR图片中间加logo
$data = isset($_GET['data']) ? $_GET['data'] : 'http://hkbisi.com/forum.php';
$size = isset($_GET['size']) ? $_GET['size'] : '130x130';
$logo = isset($_GET['logo']) ? $_GET['logo'] : './20130128160755.jpg';//中间那logo图

$chl = urlencode($logo);
$png = "http://chart.googleapis.com/chart?chs=$size&cht=qr&chl=$chl&chld=L|1&choe=UTF-8";
$QR = imagecreatefrompng($png);//外面那QR图
if ($logo !== FALSE) {
  $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);
}
header('Content-type: image/png');
imagepng($QR);
imagedestroy($QR);

  评论这张
 
阅读(467)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017