php调用google接口生成二维码示例


Posted in PHP onApril 28, 2014
<?php 
$data = isset($_GET['t']) ? $_GET['t'] : 'http://www.XXX.com'; 
$size = isset($_GET['size']) ? $_GET['size'] : '150x150'; 
$logo = isset($_GET['logo']) ? $_GET['logo'] :"./image/logo.jpg"; $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); 
?>
PHP 相关文章推荐
ob_start(),ob_start('ob_gzhandler')使用
Dec 25 PHP
MySQL修改密码方法总结
Mar 25 PHP
php 过滤器实现代码
Aug 09 PHP
php url路由入门实例
Apr 23 PHP
PHP使用DOMDocument类生成HTML实例(包含常见标签元素)
Jun 25 PHP
php使用ob_flush不能每隔一秒输出原理分析
Jun 02 PHP
php post大量数据时发现数据丢失问题解决方法
Jun 20 PHP
PHP+Mysql基于事务处理实现转账功能的方法
Jul 08 PHP
jQuery向下滚动即时加载内容实现的瀑布流效果
Jan 07 PHP
CodeIgniter框架验证码类库文件与用法示例
Mar 18 PHP
php使用curl伪造来源ip和refer的方法示例
May 08 PHP
在laravel-admin中列表中禁止某行编辑、删除的方法
Oct 03 PHP
php将字符串转化成date存入数据库的两种方式
Apr 28 #PHP
php使用array_rand()函数从数组中随机选择一个或多个元素
Apr 28 #PHP
删除html标签得到纯文本可处理嵌套的标签
Apr 28 #PHP
php通过ajax实现双击table修改内容
Apr 28 #PHP
php利用curl抓取新浪微博内容示例
Apr 27 #PHP
php判断页面是否是微信打开的示例(微信打开网页)
Apr 25 #PHP
php检测文件编码的方法示例
Apr 25 #PHP
You might like
数字转英文
2006/12/06 PHP
php读取3389的脚本
2014/05/06 PHP
神盾加密解密教程(一)PHP变量可用字符
2014/05/28 PHP
php分页函数完整实例代码
2014/09/22 PHP
PHP生成及获取JSON文件的方法
2016/08/23 PHP
php 静态属性和静态方法区别详解
2017/04/09 PHP
php 7新特性之类型申明详解
2017/06/06 PHP
filemanage功能中用到的lib.js
2007/04/08 Javascript
js监听输入框值的即时变化onpropertychange、oninput
2011/07/13 Javascript
js修改table中Td的值(定义td的单击事件)
2013/01/10 Javascript
Jquery选中或取消radio示例
2013/09/29 Javascript
jquery实现拖动效果
2016/08/10 Javascript
jQuery实现的简单拖拽功能示例
2016/09/13 Javascript
使用JQuery中的trim()方法去掉前后空格
2016/09/16 Javascript
AngularJS基于ui-route实现深层路由的方法【路由嵌套】
2016/12/14 Javascript
React进阶学习之组件的解耦之道
2017/08/07 Javascript
ui-router中使用ocLazyLoad和resolve的具体方法
2017/10/18 Javascript
vue开发环境配置跨域的方法步骤
2019/01/16 Javascript
后台使用freeMarker和前端使用vue的方法及遇到的问题
2019/06/13 Javascript
使用Vue开发自己的Chrome扩展程序过程详解
2019/06/21 Javascript
JavaScript展开操作符(Spread operator)详解
2019/07/20 Javascript
Vue 3.0 全家桶抢先体验
2020/04/28 Javascript
[46:40]VGJ.T vs Winstrike 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
浅谈Python用QQ邮箱发送邮件时授权码的问题
2018/01/29 Python
Python递归实现汉诺塔算法示例
2018/03/19 Python
Python多继承顺序实例分析
2018/05/26 Python
基于python实现文件加密功能
2020/01/06 Python
伦敦一家西班牙童装精品店:La Coqueta
2018/02/02 全球购物
德国高端单身人士交友网站:ElitePartner
2018/12/02 全球购物
如何写出高质量、高性能的MySQL查询
2014/11/17 面试题
法律专业个人实习自我鉴定
2013/09/23 职场文书
出生证明公证书
2014/04/09 职场文书
文明演讲稿范文
2014/05/12 职场文书
2014年大学班长工作总结
2014/11/14 职场文书
小学运动会开幕词
2015/01/28 职场文书
外出考察学习心得体会
2016/01/18 职场文书