PHP在线生成二维码(google api)的实现代码详解


Posted in PHP onJune 04, 2013

通过google在线生成二维码的api在线生成二维码。
代码如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
<title>二维码生成-3water.com</title> 
<SCRIPT LANGUAGE=JavaScript> 
function post(){ 
if(document.getElementById('content').value==''){alert('内容不能为空!');document.getElementById('content').focus();return false;} 
if(ckregdatapost()==false){return false;} 
} 
</SCRIPT> 
</head> 
<body> 
<style> 
body{text-align:center;background:#f5f5f5;line-height:22px;font-size:14px;color:#888;} 
.newcrop{margin:10;} 
.er{width:700px;margin:0px auto;border:1px solid gray} 
span{background:#645;color:#fff} 
body form {text-align:center;padding: 3px 6px 3px 6px;} 
input.txt{color: #00008B;background-color: #ADD8E6;border: 1px inset #00008B;width: 200px;} 
input.btn {color: #00008B;background-color: #ADD8E6;border: 1px outset #00008B;padding: 2px 4px 2px 4px;} 
input.smallInput{border:1 solid black;FONT-SIZE: 9pt; FONT-STYLE: normal; FONT-VARIANT: normal; FONT-WEIGHT: normal; HEIGHT: 18px; LINE-HEIGHT: normal} 
</style> 
<body class="newcrop"><div class="er"> 
<?php 
$content=$_GET['content']; 
$width=$_GET['width']?$_GET['width']:300; 
$height=$_GET['height']?$_GET['height']:300; 
if($content){ 
echo "你输入的文字是: <span>$content </span><BR />"; 
echo "你选择的宽度是: <span>$width </span><BR />"; 
echo "你选择的高度是: <span>$height </span><BR /> "; 
echo "生成的二维码图像是:<BR /> "; 
$wen = urlencode(mb_convert_encoding($content, 'utf-8', 'gb2312')).""; 
echo "<img id=qrcode_img src=https://chart.googleapis.com/chart?cht=qr&chld=H&chs={$width}x{$height}&chl={$wen} /><br /> 
图片地址:<a href='https://chart.googleapis.com/chart?cht=qr&chld=H&chs={$width}x{$height}&chl={$wen}' target='_blank'>https://chart.googleapis.com/chart?cht=qr&chld=H&chs={$width}x{$height}&chl={$wen}</a><br /> 
复制发给你的朋友。 <a href='javascript:history.go(-1);'>返回上一页</a>"; 
}else{ 
?> 
<form action="" method="get" onsubmit="return post();"> 
<h1> 
二维码生成工具</h1> 
<p>width:<select name="width"> 
<option value="100">100</option> 
<option value="200">200</option> 
<option value="300" Selected>300</option> 
<option value="400">400</option> 
<option value="500">500</option> 
</select> 
height: <select name="height"> 
<option value="100">100</option> 
<option value="200">200</option> 
<option value="300" Selected>300</option> 
<option value="400">400</option> 
<option value="500">500</option> 
</select></p> 
输入网址或者文字:<br /> 
<textarea rows="5" cols="30" name="content" id="content" ></textarea> 
<br /><br /> 
<input type="submit" value="生成图片" /> <INPUT TYPE="RESET" VALUE="重新填写"> 
<br /> 
</form><? }?> 
<div></body></html>

PHP 相关文章推荐
第四节--构造函数和析构函数
Nov 16 PHP
php+memcache实现的网站在线人数统计代码
Jul 04 PHP
PHP类型约束用法示例
Sep 28 PHP
php array_values 返回数组的值实例详解
Nov 17 PHP
Yii2中多表关联查询hasOne hasMany的方法
Feb 15 PHP
PHP中使用jQuery+Ajax实现分页查询多功能操作(示例讲解)
Sep 17 PHP
PHP性能测试工具xhprof安装与使用方法详解
Apr 29 PHP
PHP实现的XXTEA加密解密算法示例
Aug 28 PHP
Yii框架引入coreseek分页功能示例
Feb 08 PHP
Yii框架学习笔记之session与cookie简单操作示例
Apr 30 PHP
Laravel框架使用技巧之使用url()全局函数返回前一个页面的地址方法详解
Apr 06 PHP
基于PHP实现短信验证码发送次数限制
Jul 11 PHP
PHP多线程批量采集下载美女图片的实现代码(续)
Jun 03 #PHP
获取php页面执行时间,数据库读写次数,函数调用次数等(THINKphp)
Jun 03 #PHP
php变量作用域的深入解析
Jun 03 #PHP
CURL的学习和应用(附多线程实现)
Jun 03 #PHP
php魔术方法与魔术变量、内置方法与内置变量的深入分析
Jun 03 #PHP
PHP flush()与ob_flush()的区别详解
Jun 03 #PHP
PHP导出EXCEL快速开发指南--PHPEXCEL的使用详解
Jun 03 #PHP
You might like
php中经典方法实现判断多维数组是否为空
2011/10/23 PHP
PHP实现服务器状态监控的方法
2014/12/09 PHP
php中namespace use用法实例分析
2016/01/22 PHP
JavaScript中的property和attribute介绍
2011/12/26 Javascript
js限制checkbox选中个数以限制六个为例
2014/07/15 Javascript
点击标签切换和自动切换DIV选项卡
2014/08/10 Javascript
jQuery中outerWidth()方法用法实例
2015/01/19 Javascript
JavaScript 变量、作用域及内存
2015/04/08 Javascript
深入分析node.js的异步API和其局限性
2016/09/05 Javascript
解析AngularJS中get请求URL出现的跨域问题
2016/12/01 Javascript
详解前端自动化工具gulp自动添加版本号
2016/12/20 Javascript
最常见和最有用的字符串相关的方法详解
2017/02/06 Javascript
JavaScript中闭包的详解
2017/04/01 Javascript
Vue下路由History模式打包后页面空白的解决方法
2018/06/29 Javascript
nodejs微信开发之授权登录+获取用户信息
2019/03/17 NodeJs
Vue.js实现可编辑的表格
2019/12/11 Javascript
vue二选一tab栏切换新做法实现
2021/01/19 Vue.js
python中的变量如何开辟内存
2018/06/26 Python
python 多个参数不为空校验方法
2019/02/14 Python
python 实现检验33品种数据是否是正态分布
2019/12/09 Python
Django封装交互接口代码
2020/07/12 Python
利用python汇总统计多张Excel
2020/09/22 Python
Django用内置方法实现简单搜索功能的方法
2020/12/18 Python
html5页面结构_动力节点Java学院整理
2017/07/10 HTML / CSS
大学毕业生自我鉴定
2013/11/05 职场文书
财务出纳岗位职责
2014/02/03 职场文书
护理专业毕业生自我鉴定总结
2014/03/24 职场文书
家长会主持词
2014/03/26 职场文书
高三毕业寄语
2014/04/10 职场文书
干部选拔任用方案
2014/05/26 职场文书
同事欢送会致辞
2015/07/31 职场文书
商场广播稿范文
2015/08/19 职场文书
个人工作总结怎么写?
2019/04/09 职场文书
详解CSS不定宽溢出文本适配滚动
2021/05/24 HTML / CSS
JVM的类加载器和双亲委派模式你了解吗
2022/03/13 Java/Android
Minikube搭建Kubernetes集群
2022/03/31 Servers