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 相关文章推荐
PHP中的正规表达式(一)
Oct 09 PHP
用PHPdig打造属于你自己的Google[图文教程]
Feb 14 PHP
PHP 高级课程笔记 面向对象
Jun 21 PHP
php array_filter除去数组中的空字符元素
Jun 21 PHP
探讨:web上存漏洞及原理分析、防范方法
Jun 29 PHP
phpmyadmin config.inc.php配置示例
Aug 27 PHP
PHP页面中文乱码分析
Oct 29 PHP
ThinkPHP标签制作教程
Jul 10 PHP
php读取flash文件高宽帧数背景颜色的方法
Jan 06 PHP
PHP中把错误日志保存在系统日志中(Windows系统)
Jun 23 PHP
支付宝服务窗API接口开发php版本
Jul 20 PHP
php支付宝系列之电脑网站支付
May 30 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引用效率问题分析
2012/03/23 PHP
简单实用的PHP防注入类实例
2014/12/05 PHP
Zend Framework框架之Zend_Mail实现发送Email邮件验证功能及解决标题乱码的方法
2016/03/21 PHP
thinkphp修改配置进入默认首页的方法
2017/02/07 PHP
flash javascript之间的通讯方法小结
2008/12/20 Javascript
jquery判断字符输入个数(数字英文长度记为1,中文记为2,超过长度自动截取)
2010/10/15 Javascript
跨浏览器的事件对象介绍
2012/06/27 Javascript
js replace 与replaceall实例用法详解
2013/08/03 Javascript
jQuery取id有.的值的方法
2014/05/21 Javascript
JQuery实现级联下拉框效果实例讲解
2015/09/17 Javascript
全面解析Bootstrap中tab(选项卡)的使用方法
2016/06/06 Javascript
JavaScript组件开发之输入框加候选框
2017/03/10 Javascript
jquery事件与绑定事件
2017/03/16 Javascript
jQuery Pagination分页插件_动力节点Java学院整理
2017/07/17 jQuery
将jquery.qqFace.js表情转换成微信的字符码
2017/12/01 jQuery
JS实现简单的浮动碰撞效果示例
2017/12/28 Javascript
快速解决vue动态绑定多个class的官方实例语法无效的问题
2018/09/05 Javascript
[00:37]DOTA2上海特级锦标赛 Secert 战队宣传片
2016/03/03 DOTA
浅谈numpy中linspace的用法 (等差数列创建函数)
2017/06/07 Python
Python读取word文本操作详解
2018/01/22 Python
python截取两个单词之间的内容方法
2018/12/25 Python
Python对ElasticSearch获取数据及操作
2019/04/24 Python
win8.1安装Python 2.7版环境图文详解
2019/07/01 Python
Tensorflow实现神经网络拟合线性回归
2019/07/19 Python
Django CSRF跨站请求伪造防护过程解析
2019/07/31 Python
django实现模型字段动态choice的操作
2020/04/01 Python
Python实现发票自动校核微信机器人的方法
2020/05/22 Python
css3学习心得分享
2013/08/19 HTML / CSS
详解CSS3中使用gradient实现渐变效果的方法
2015/08/18 HTML / CSS
利用css3画个同心圆示例代码
2017/07/03 HTML / CSS
少先队入队活动方案
2014/02/08 职场文书
北体毕业生求职信
2014/02/28 职场文书
篮球比赛拉拉队口号
2014/06/10 职场文书
拾金不昧表扬稿
2015/01/16 职场文书
介绍信如何写
2015/01/31 职场文书
假如给我三天光明:舟逆水而行,人遇挫而达 
2019/10/29 职场文书