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中MVC的开发经验分享
May 17 PHP
php eval函数用法 PHP中eval()函数小技巧
Oct 31 PHP
php处理restful请求的路由类分享
Feb 27 PHP
php实现的Captcha验证码类实例
Sep 22 PHP
php判断数组中是否存在指定键(key)的方法
Mar 17 PHP
PHP实现的方程求解示例分析
Nov 11 PHP
PHP实现的登录,注册及密码修改功能分析
Nov 25 PHP
简单谈谈PHP中的trait
Feb 25 PHP
PHP laravel中的多对多关系实例详解
Jun 07 PHP
PHP7新功能总结
Apr 14 PHP
docker-compose部署php项目实例详解
Jul 30 PHP
PHP使用phpunit进行单元测试示例
Sep 23 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+Tidy-完美的XHTML纠错+过滤
2007/04/10 PHP
奇怪的PHP引用效率问题分析
2012/03/23 PHP
PHP中调用SVN命令更新网站方法
2015/01/07 PHP
PHP魔术方法的使用示例
2015/06/23 PHP
php中二分法查找算法实例分析
2016/09/22 PHP
php+ajax实现商品对比功能示例
2019/04/13 PHP
jQuery技巧总结
2011/01/01 Javascript
JS分割字符串并放入数组的函数
2011/07/04 Javascript
浅析Prototype的模板类 Template
2011/12/07 Javascript
web的各种前端打印方法之jquery打印插件PrintArea实现网页打印
2013/01/09 Javascript
JS实现随机数生成算法示例代码
2013/08/08 Javascript
JS截取字符串常用方法整理及使用示例
2013/10/18 Javascript
JavaScript实现梯形乘法表的方法
2015/04/25 Javascript
js实现创建删除html元素小结
2015/09/30 Javascript
javascript实现抽奖程序的简单实例
2016/06/07 Javascript
js和jquery中获取非行间样式
2017/05/05 jQuery
BackBone及其实例探究_动力节点Java学院整理
2017/07/14 Javascript
微信小程序wx:for循环的实例详解
2018/10/07 Javascript
微信小程序实现的五星评价功能示例
2019/04/25 Javascript
layui table动态表头 改变表格头部 重新加载表格的方法
2019/09/21 Javascript
[02:14]2016国际邀请赛中国区预选赛Ehome晋级之路
2016/07/01 DOTA
教你如何将 Sublime 3 打造成 Python/Django IDE开发利器
2014/07/04 Python
Python 列表(List) 的三种遍历方法实例 详解
2017/04/15 Python
一步步教你用python的scrapy编写一个爬虫
2019/04/17 Python
利用pandas合并多个excel的方法示例
2019/10/10 Python
django-xadmin根据当前登录用户动态设置表单字段默认值方式
2020/03/13 Python
关于HTML5你必须知道的28个新特性,新技巧以及新技术
2012/05/28 HTML / CSS
台湾SHOPRO购物行家:亚洲首创影视.3C.家电.优质购物平台
2018/05/07 全球购物
Java面试题:请问一下代码输出是什么
2015/05/27 面试题
应届毕业生自我鉴定范文
2013/12/27 职场文书
积极分子思想汇报
2014/01/04 职场文书
煤矿安全生产责任书
2014/04/15 职场文书
检察院对照“四风”认真查找问题落实整改措施
2014/09/26 职场文书
顶岗实习协议书
2015/01/29 职场文书
怎么用Python识别手势数字
2021/06/07 Python
Win11如何设置右键单击显示所有选项?Win11右键单击显示所有选项设置教程
2022/04/08 数码科技