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 字符过滤类,用于过滤各类用户输入的数据
May 27 PHP
PHP Session_Regenerate_ID函数双释放内存破坏漏洞
Jan 27 PHP
解析htaccess伪静态的规则
Jun 18 PHP
PHP 通过Socket收发十六进制数据的实现代码
Aug 16 PHP
php数组删除元素示例
Mar 21 PHP
PHP删除数组中空值的方法介绍
Apr 14 PHP
Linux系统递归生成目录中文件的md5的方法
Jun 29 PHP
WordPress中给媒体文件添加分类和标签的PHP功能实现
Dec 31 PHP
利用switch语句进行多选一判断的实例代码
Nov 14 PHP
浅谈php中变量的数据类型判断函数
Mar 04 PHP
PHP中使用jQuery+Ajax实现分页查询多功能操作(示例讲解)
Sep 17 PHP
php用wangeditor3实现图片上传功能
Aug 22 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版阿里云OSS图片上传类详解
2016/12/01 PHP
Laravel事件监听器用法实例分析
2019/03/12 PHP
关于laravel 子查询 &amp; join的使用
2019/10/16 PHP
TNC vs IO BO3 第一场2.13
2021/03/10 DOTA
Prototype使用指南之enumerable.js
2007/01/10 Javascript
js实现的常用的左侧导航效果
2013/10/17 Javascript
JS通过分析userAgent属性来判断浏览器的类型及版本
2014/03/28 Javascript
使用jQuery的attr方法来修改onclick值
2014/07/07 Javascript
jQuery实现为图片添加镜头放大效果的方法
2015/06/25 Javascript
Vue.js每天必学之指令系统与自定义指令
2016/09/07 Javascript
node通过express搭建自己的服务器
2017/09/30 Javascript
详解用webpack的CommonsChunkPlugin提取公共代码的3种方式
2017/11/09 Javascript
react+redux的升级版todoList的实现
2017/12/18 Javascript
浅谈HTTP 缓存的那些事儿
2018/10/17 Javascript
仿vue-cli搭建属于自己的脚手架的方法步骤
2019/04/17 Javascript
vue.config.js中配置Vue的路径别名的方法
2020/02/11 Javascript
JS实现单张或多张图片持续无缝滚动的示例代码
2020/05/10 Javascript
[56:58]VP vs Optic 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
python删除某个字符
2018/03/19 Python
python pyinstaller 加载ui路径方法
2019/06/10 Python
解决django服务器重启端口被占用的问题
2019/07/26 Python
关于Python核心框架tornado的异步协程的2种方法详解
2019/08/28 Python
python的scipy实现插值的示例代码
2019/11/12 Python
python爬虫可以爬什么
2020/06/16 Python
高性能钓鱼服装:Huk Gear
2019/02/20 全球购物
户籍证明的格式
2014/01/13 职场文书
创业计划书撰写原则
2014/01/25 职场文书
会计专业大学生职业生涯规划书
2014/02/11 职场文书
低碳环保演讲稿
2014/08/28 职场文书
放弃继承权公证书
2015/01/23 职场文书
长城英文导游词
2015/01/30 职场文书
房地产销售员岗位职责
2015/04/11 职场文书
2015年端午节活动方案
2015/05/05 职场文书
党支部鉴定意见
2015/06/02 职场文书
承诺书怎么写 ?
2019/04/16 职场文书
新西兰:最新留学学习计划书写作指南
2019/07/15 职场文书