//引用范例
1 public function index() {
2 echo "<img src='http://qr.liantu.com/api.php?bg=f3f3f3&fg=ff0000&gc=222222&el=l&w=200&m=10&text=www.jd.com'/>";
3 }
4

api接口地址:"http://qr.liantu.com/api.php?text='要生成二维码的网址' ";

上面的实例在页面直接显示了一张二维码图片。

这张二维码图片的包含了参数背景颜色(bg)、前景颜色(fg)、渐变颜色(gc)、纠错等级(el)、图片宽度(w)、外边距(m)。

另外两种其他复杂点的方法:

http://www.php100.com/html/php/lei/2013/0905/5345.html

Thinkphp例子:

 function add(){
$ac=I("get.ac",0);
if($ac!==0){
$date=$_POST;
$date['password']=MD5(I('password'));
$id=M('alliance')->add($date);
if($id>0){
$this->_host = (empty($_SERVER['HTTP_HOST']) || $_SERVER['HTTP_HOST']=='localhost') ? C('didiHost') : 'http://'.$_SERVER['HTTP_HOST'];
$regUrl = $this->_host.'/home/alliance/reg?tid=1&fid='.$id;
$regUrl = urlencode($regUrl);
$url = 'http://qr.liantu.com/api.php?logo=http://www.didi365.com/logo.png&text='.$regUrl; //生成二维码接口
$date['qr']=$this->getHttpimg($url,$id);
$id=M('alliance')->where('id='.$id)->setField($date);
$this->success("推广联盟添加成功","/admin/alliance/index");return false;
}else {
$this->error("推广联盟添加失败");return false;
}
}
$this->display();
} //将生成的远程连接上(浏览器)的二维码图片保存到本地项目中
public function getHttpimg($url,$id){
$upload_dir = 'alliance'; //定义文件夹名称
if(!is_dir("./Upload/".$upload_dir)){ //如果不存在该文件夹
mkdir("./Upload/".$upload_dir, 0777); //创建文件夹
chmod("./Upload/".$upload_dir, 0777); //改变文件模式
} $local="./Upload/alliance/".$id.".jpg"; //定义图片保存路径
import("ORG.Net.Http"); //导入org类库下的http远程图片操作类
\Org\Net\Http::curlDownload($url,$local); //第一个参数远程路径,第二个参数保存在本地位置
return "/Upload/alliance/".$id.".jpg";
}

php代码生成二维码的更多相关文章

  1. 如何用C代码生成二维码

    如何用C代码生成二维码 当下因微信和支付宝等手机应用广泛使用,而基于二维码/一维条码的移动支付,也借助手机移动端席卷全国,使得越来越多的人知道有"二维码"这么一种东西. 对于普通用 ...

  2. java代码生成二维码

    java代码生成二维码一般步骤 常用的是Google的Zxing来生成二维码,生成的一般步骤如下: 一.下载zxing-core的jar包: 二.需要创建一个MatrixToImageWriter类, ...

  3. java代码生成二维码以及解析二维码

    package com.test; import java.awt.Color; import java.awt.Graphics2D; import java.awt.image.BufferedI ...

  4. 通过jquery-qrcode在线生成二维码

    随着移动互联网的发展,二维码现在应用得越来越广泛了,随手扫扫就可以浏览网站.加个好友什么的,比起手工输入真的是方便太多了. 前期做了一个综合测评系统,考虑逐步实现移动化,一长串的IP地址用户输入也不方 ...

  5. Android进阶笔记06:Android 实现扫描二维码实现网页登录

    一. 扫描二维码登录的实现机制: 详细流程图: (1)PC端打开网页(显示出二维码),这时候会保存对应的randnumber(比如:12345678). (2)Android客户端扫码登录,Andro ...

  6. 【swift】ios中生成二维码

    ios开发中可以自己代码生成二维码,需要使用到一个框架 CoreImage CoreImage框架可以做滤镜,Gif动图,二维码等 先看效果图 下面直接贴上代码(OC也是下面一样的流程) func c ...

  7. 如何使用jquery.qrcode.js插件生成二维码

    1.首先需要准备 jquery.qrcode.js 和 jquery.js github地址:https://github.com/lrsjng/jquery-qrcode 官方文档地址:http:/ ...

  8. zxing生成二维码和读取二维码

    当然,首先要导入zxing的jar包. 生成二维码代码: package com.imooc.zxing; import java.io.File; import java.nio.file.Path ...

  9. PHP 自定义二维码生成

    环境:PHP 7.*.* ,Composer 包管理工具.QrCode 效果如下: 使用 Composer 安装 QrCode QrCode 类库基于 php 的 GD 库,用于生成任意尺寸的二维码, ...

随机推荐

  1. 2015年6月股灾永远载入A股史册

    之前很奇怪这次牛市行情的暴涨与暴跌,后来发现成交量是以往不可想象的,而这一切的源头就是融资融券,也就是杠杆. 杠杆的作用是无穷的,就像阿基米德说的那样“给我一个支点,我就能撬起地球”. 杠杆是个放大器 ...

  2. data-theme 几种值的样式

    代码片段: <div data-role="page"> <div data-role="header"> <h1>The ...

  3. 用MySQL创建数据库和数据库表

    1.使用SHOW语句找出在服务器上当前存在什么数据库: mysql> SHOW DATABASES; +----------+ | Database | +----------+ | mysql ...

  4. MyBatis里字段到枚举类型的转换/映射

    一.简介 我们在用MyBatis里,很多时间有这样一个需求:bean里有个属性是枚举,在DB存储时我们想存的枚举的代号,从DB拿出来时想直接映射成目标枚举类型,也即代号字段与Java枚举类的相互类型转 ...

  5. 11g v$session定位客户端IP

    11g v$session 新增PORT 字段 用于描述客户端的端口号 客户机从10.5.129.180 访问10.5.128.28 [oracle@cpool ~]$ netstat -na | g ...

  6. AC自动机修正

    #include<iostream> #include<cstdio> #include<cmath> #include<algorithm> #inc ...

  7. Android视频录制

    public class MainActivity extends Activity { private MediaRecorder videoRecorder=null; private Butto ...

  8. [LeetCode] 237. Delete Node in a Linked List 解题思路

    Write a function to delete a node (except the tail) in a singly linked list, given only access to th ...

  9. 求一个数组中第K小的数

    面试南大夏令营的同学说被问到了这个问题,我的第一反应是建小顶堆,但是据他说用的是快排的方法说是O(n)的时间复杂度, 但是后来经过我的考证,这个算法在最坏的情况下是O(n^2)的,但是使用堆在一般情况 ...

  10. POJ(2784)Buy or Build

    Buy or Build Time Limit: 2000MS   Memory Limit: 65536K Total Submissions: 1369   Accepted: 542 Descr ...