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 XML数据解析代码
May 26 PHP
php中防止恶意刷新页面的代码小结
Oct 31 PHP
PHP输出时间差函数代码
Jan 28 PHP
获取用户Ip地址通用方法与常见安全隐患(HTTP_X_FORWARDED_FOR)
Jun 01 PHP
php ckeditor上传图片文件名乱码解决方法
Nov 15 PHP
兼容ie6浏览器的php下载文件代码分享
Jul 14 PHP
PHP下使用mysqli的函数连接mysql出现warning: mysqli::real_connect(): (hy000/1040): ...
Feb 14 PHP
PHP魔术方法使用方法汇总
Feb 14 PHP
php从身份证获取性别和出生年月
Feb 09 PHP
php分页查询的简单实现代码
Mar 14 PHP
详解thinkphp5+swoole实现异步邮件群发(SMTP方式)
Oct 13 PHP
PHP实现微信退款的方法示例
Mar 26 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
CentOS 7.2 下编译安装PHP7.0.10+MySQL5.7.14+Nginx1.10.1的方法详解(mini版本)
2016/09/01 PHP
LNMP部署laravel以及xhprof安装使用教程
2017/09/14 PHP
为何说PHP引用是个坑,要慎用
2018/04/02 PHP
Laravel实现批量更新多条数据
2020/04/06 PHP
ExtJS4 组件化编程,动态加载,面向对象,Direct
2011/05/12 Javascript
自动最大化窗口的Javascript代码
2013/05/22 Javascript
Jquery each方法跳出循环,并获取返回值(实例讲解)
2013/12/12 Javascript
php的文件上传入门教程(实例讲解)
2014/04/10 Javascript
Bootstrap网格系统详解
2016/04/26 Javascript
AngularJS通过$http和服务器通信详解
2016/09/21 Javascript
Angular2 环境配置详细介绍
2016/09/21 Javascript
jQuery表单元素选择器代码实例
2017/02/06 Javascript
解决html input验证只能输入数字,不能输入其他的问题
2017/07/21 Javascript
Node.JS循环删除非空文件夹及子目录下的所有文件
2018/03/12 Javascript
Vue中对比scoped css和css module的区别
2018/05/17 Javascript
React 组件间的通信示例
2018/06/14 Javascript
js针对图片加载失败的处理方法分析
2019/08/24 Javascript
JS+CSS实现3D切割轮播图
2020/03/21 Javascript
Python中字典映射类型的学习教程
2015/08/20 Python
Python解析命令行读取参数--argparse模块使用方法
2018/01/23 Python
在VS2017中用C#调用python脚本的实现
2019/07/31 Python
python3 使用traceback定位异常实例
2020/03/09 Python
python删除某个目录文件夹的方法
2020/05/26 Python
pandas统计重复值次数的方法实现
2021/02/20 Python
pandas map(),apply(),applymap()区别解析
2021/02/24 Python
使用css3做0.5px的细线的示例代码
2018/01/18 HTML / CSS
HEMA法国:荷兰原创设计
2019/02/21 全球购物
实习自我鉴定模板
2013/09/28 职场文书
影视艺术学院毕业生自荐信
2013/11/13 职场文书
共产党员公开承诺书范文
2014/03/28 职场文书
《大禹治水》教学反思
2014/04/27 职场文书
百日安全生产活动总结
2014/07/05 职场文书
夫妻分居协议书范文
2014/11/26 职场文书
搞笑婚前保证书
2015/02/28 职场文书
在Java中Collection的一些常用方法总结
2021/06/13 Java/Android
Win10服务主机占用内存怎么办?Win10服务主机进程占用大量内存解决方法
2022/09/23 数码科技