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中目录,文件操作详谈
Mar 19 PHP
PHP中函数内引用全局变量的方法
Oct 20 PHP
解决163/sohu/sina不能够收到PHP MAIL函数发出邮件的问题
Mar 13 PHP
PHP实现设计模式中的抽象工厂模式详解
Oct 11 PHP
ThinkPHP中处理表单中的注意事项
Nov 22 PHP
PHP去掉json字符串中的反斜杠\及去掉双引号前的反斜杠
Sep 30 PHP
PHP 下载文件时如何自动添加bom头及解释BOM头和去掉bom头的方法
Jan 04 PHP
PHP模板引擎Smarty内建函数section,sectionelse用法详解
Apr 11 PHP
CI框架整合smarty步骤详解
May 19 PHP
php编程实现简单的网页版计算器功能示例
Apr 26 PHP
Laravel实现短信注册的示例代码
May 29 PHP
详解将数据从Laravel传送到vue的四种方式
Oct 16 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中通过加号合并数组的一个简单方法分享
2011/01/27 PHP
Php output buffering缓存及程序缓存深入解析
2013/07/15 PHP
php in_array() 检查数组中是否存在某个值详解
2016/11/23 PHP
Docker配置PHP开发环境教程
2016/12/21 PHP
PhpStorm2020 + phpstudyV8 +XDebug的教程详解
2020/09/17 PHP
Jquery:ajax实现翻页无刷新功能代码
2013/08/05 Javascript
JS实现字体选色板实例代码
2013/11/20 Javascript
详谈LABJS按需动态加载js文件
2015/05/07 Javascript
jQuery获取file控件中图片的宽高与大小
2016/08/04 Javascript
基于 Bootstrap Datetimepicker 联动
2017/08/03 Javascript
js中如何完美的解析数据
2018/03/18 Javascript
详解解决使用axios发送json后台接收不到的问题
2018/06/27 Javascript
vue中前进刷新、后退缓存用户浏览数据和浏览位置的实例讲解
2018/09/21 Javascript
es6 super关键字的理解与应用实例分析
2020/02/15 Javascript
vue 获取url参数、get参数返回数组的操作
2020/11/12 Javascript
javascript代码实现简易计算器
2021/01/25 Javascript
[03:06]V社市场总监Dota2项目负责人Erik专访:希望更多中国玩家加入DOTA2
2014/07/11 DOTA
python赋值操作方法分享
2013/03/23 Python
在树莓派2或树莓派B+上安装Python和OpenCV的教程
2015/03/30 Python
python创建关联数组(字典)的方法
2015/05/04 Python
探究python中open函数的使用
2016/03/01 Python
Python数据可视化之画图
2019/01/15 Python
python内存管理机制原理详解
2019/08/12 Python
python web框架Flask实现图形验证码及验证码的动态刷新实例
2019/10/14 Python
python mysql中in参数化说明
2020/06/05 Python
AmazeUI 平滑滚动效果的示例代码
2020/08/20 HTML / CSS
韩国知名的家庭购物网站:CJmall
2016/08/01 全球购物
澳大利亚最大的网上油画销售画廊:Direct Art Australia
2018/04/15 全球购物
附答案的Java面试题
2012/11/19 面试题
大门门卫岗位职责
2013/11/30 职场文书
元旦晚会邀请函
2014/01/27 职场文书
作风转变心得体会
2014/09/02 职场文书
2015毕业寄语大全
2015/02/26 职场文书
个人催款函范文
2015/06/23 职场文书
Python insert() / append() 用法 Leetcode实战演示
2021/03/31 Python
Redis入门教程详解
2021/08/30 Redis