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

yipeiwu_com6年前PHP代码库
复制代码 代码如下:

<?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);
?>

相关文章

windows下的WAMP环境搭建图文教程(推荐)

windows下的WAMP环境搭建图文教程(推荐)

本篇文章主要是讲一下我自己安装wamp环境的一些步骤和见解,前方多图预警,慎入!!!!! PHP运行环境 : Linux下的三种安装方式:源码包安装、rpm包安装、集成环境安装(lnmp...

php实现斐波那契数列的简单写法

斐波那契数列是非常常见的一类数列,其数学定义为:F0=1,F1=1,Fn=F(n-1)+F(n-2)(n>=2,n∈N*)。本文就用php来简单实现斐波那契数列,代码十分简洁易懂,...

PHP+ajax 无刷新删除数据

首先本例基于留言本整理版修改。 我们使用了jquery.js来实现ajax和dom删除 首先加入复制代码 代码如下:<script type="text/javascript" s...

php递归删除指定文件夹的方法小结

本文实例总结了两种php递归删除指定文件夹的方法。分享给大家供大家参考。具体如下: 方法一: function recursiveDelete($dir) { if ($ha...

php ZipArchive实现多文件打包下载实例

实例代码: public function downLoad($dataUrl,$saveName) { $datalist = [ ROOT_PATH.'/...