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实现文件上传二法
Oct 09 PHP
php 之 没有mysql支持时的替代方案
Oct 09 PHP
一个好用的分页函数
Nov 16 PHP
PHP详细彻底学习Smarty
Mar 27 PHP
数据库查询记录php 多行多列显示
Aug 15 PHP
PHP setcookie指定domain参数后,在IE下设置cookie失效的解决方法
Sep 09 PHP
php采用file_get_contents代替使用curl实例
Nov 07 PHP
基于PHP实现用户注册登录功能
Oct 14 PHP
PHP实现文件下载【实例分享】
Apr 28 PHP
PHP实现更改hosts文件的方法示例
Aug 08 PHP
php-msf源码详解
Dec 25 PHP
TP5框架使用QueryList采集框架爬小说操作示例
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
php实现统计邮件大小的方法
2013/08/06 PHP
php禁用函数设置及查看方法详解
2016/07/25 PHP
php实现页面纯静态的实例代码
2017/06/21 PHP
PHP实现超简单的SSL加密解密、验证及签名的方法示例
2017/08/28 PHP
PHP递归实现汉诺塔问题的方法示例
2017/11/25 PHP
TP5框架请求响应参数实例分析
2019/10/17 PHP
CSS JavaScript 实现菜单功能 改进版
2008/12/09 Javascript
JavaScript人脸识别技术及脸部识别JavaScript类库Tracking.js
2015/09/14 Javascript
浅析JavaScript作用域链、执行上下文与闭包
2016/02/01 Javascript
JS实现环形进度条(从0到100%)效果
2016/07/05 Javascript
Node.js五大应用性能技巧小结(必须收藏)
2017/08/09 Javascript
简单的vuex 的使用案例笔记
2018/04/13 Javascript
vue3.0 CLI - 2.1 -  component 组件入门教程
2018/09/14 Javascript
JavaScript闭包与作用域链实例分析
2019/01/21 Javascript
基于mpvue搭建微信小程序项目框架的教程详解
2019/04/10 Javascript
vue实现信息管理系统
2020/05/30 Javascript
JavaScript中while循环的基础使用教程
2020/08/11 Javascript
jquery实现淡入淡出轮播图效果
2020/12/13 jQuery
[51:17]Mski vs VGJ.S Supermajor小组赛C组 BO3 第三场 6.3
2018/06/04 DOTA
[51:29]完美世界DOTA2联赛循环赛 Matador vs Forest BO2第一场 11.05
2020/11/05 DOTA
Python中用Descriptor实现类级属性(Property)详解
2014/09/18 Python
Python编程中用close()方法关闭文件的教程
2015/05/24 Python
python获取外网ip地址的方法总结
2015/07/02 Python
Python 私有函数的实例详解
2017/09/11 Python
Python使用try except处理程序异常的三种常用方法分析
2018/09/05 Python
Python实现爬取马云的微博功能示例
2019/02/16 Python
TensorFlow实现简单的CNN的方法
2019/07/18 Python
Python3搭建http服务器的实现代码
2020/02/11 Python
python GUI库图形界面开发之PyQt5布局控件QGridLayout详细使用方法与实例
2020/03/06 Python
详解pandas绘制矩阵散点图(scatter_matrix)的方法
2020/04/23 Python
彪马英国官网:PUMA英国
2019/02/11 全球购物
波兰化妆品和护肤品购物网站:eKobieca
2019/08/30 全球购物
介绍一下代理模式(Proxy)
2014/10/17 面试题
口头翻译求职人自荐信
2013/12/07 职场文书
学习雷锋主题班会
2015/08/14 职场文书
面试必问:圣杯布局和双飞翼布局的区别
2021/05/13 HTML / CSS