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读取RSS feed的代码
Aug 01 PHP
PHP5 的对象赋值机制介绍
Aug 02 PHP
PHP与MongoDB简介|安全|M+PHP应用实例详解
Jun 17 PHP
php伪静态之APACHE篇
Jun 02 PHP
PHP实现的多彩标签效果代码分享
Aug 21 PHP
PHP中使用strpos函数实现屏蔽敏感关键字功能
Aug 21 PHP
php将图片文件转换成二进制输出的方法
Jun 10 PHP
php实现购物车功能(上)
Jul 23 PHP
composer.lock文件的作用
Feb 03 PHP
PHP计算当前坐标3公里内4个角落的最大最小经纬度实例
Feb 26 PHP
php自动提交表单的方法(基于fsockopen与curl)
May 09 PHP
PHP使用 Imagick 扩展实现图片合成,圆角处理功能示例
Sep 09 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面向对象全攻略 (十一)__toString()用法 克隆对象 __call处理调用错误
2009/09/30 PHP
PHP+MySQL实现无极限分类栏目的方法
2015/12/23 PHP
php分页原理 分页代码 分页类制作教程
2016/09/23 PHP
Laravel 在views中加载公共页面的实现代码
2019/10/22 PHP
Git命令之分支详解
2021/03/02 PHP
javascript 实现父窗口引用弹出窗口的值的脚本
2007/08/07 Javascript
javascript的函数作用域
2014/11/12 Javascript
面向切面编程(AOP)的理解
2015/05/01 Javascript
jquery-tips悬浮提示插件分享
2015/07/31 Javascript
关于JSON.parse(),JSON.stringify(),jQuery.parseJSON()的用法
2016/06/30 Javascript
JS获取IE版本号与HTML设置IE文档模式的方法
2016/10/09 Javascript
es6 字符串String的扩展(实例讲解)
2017/08/03 Javascript
详解ES6之async+await 同步/异步方案
2017/09/19 Javascript
js移动端图片压缩上传功能
2020/08/18 Javascript
Vue+Flask实现简单的登录验证跳转的示例代码
2018/01/13 Javascript
详解javascript中的babel到底是什么
2018/06/21 Javascript
详解在HTTPS 项目中使用百度地图 API
2019/04/26 Javascript
JS左右无缝轮播功能完整实例
2019/05/16 Javascript
vue+element 模态框表格形式的可编辑表单实现
2019/06/07 Javascript
JS获取动态添加元素的方法详解
2019/07/31 Javascript
通过微信公众平台获取公众号文章的方法示例
2019/12/25 Javascript
原生js实现自定义滚动条组件
2021/01/20 Javascript
python中将字典转换成其json字符串
2014/07/16 Python
python中print的不换行即时输出的快速解决方法
2016/07/20 Python
对python中的iter()函数与next()函数详解
2018/10/18 Python
Python实现的微信红包提醒功能示例
2019/08/22 Python
使用python实现男神女神颜值打分系统(推荐)
2019/10/31 Python
使用python3 实现插入数据到mysql
2020/03/02 Python
在Django中预防CSRF攻击的操作
2020/03/13 Python
详解html5页面 rem 布局适配方法
2018/01/12 HTML / CSS
Vrbo英国:预订度假屋
2020/08/19 全球购物
文件中有一组整数,要求排序后输出到另一个文件中
2012/01/04 面试题
资深生产主管自我评价
2013/09/22 职场文书
节约用水标语
2014/06/11 职场文书
应届生求职自荐信范文
2015/03/04 职场文书
nginx实现多geoserver服务的负载均衡
2022/05/15 Servers