zoukankan      html  css  js  c++  java
  • php代码生成二维码

    1 //引用范例
    2 1 public function index() {
    3 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'/>";
    4 3     }
    5 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例子:

     1 function add(){
     2      $ac=I("get.ac",0);
     3      if($ac!==0){
     4        $date=$_POST;
     5        $date['password']=MD5(I('password'));
     6        $id=M('alliance')->add($date);
     7        if($id>0){  
     8        $this->_host = (empty($_SERVER['HTTP_HOST']) || $_SERVER['HTTP_HOST']=='localhost') ? C('didiHost') : 'http://'.$_SERVER['HTTP_HOST'];
     9        $regUrl = $this->_host.'/home/alliance/reg?tid=1&fid='.$id;
    10        $regUrl = urlencode($regUrl); 
    11        $url = 'http://qr.liantu.com/api.php?logo=http://www.didi365.com/logo.png&text='.$regUrl;  //生成二维码接口
    12        $date['qr']=$this->getHttpimg($url,$id);
    13        $id=M('alliance')->where('id='.$id)->setField($date);
    14        $this->success("推广联盟添加成功","/admin/alliance/index");return false;
    15        }else {
    16           $this->error("推广联盟添加失败");return false;
    17        }
    18      }
    19        $this->display();
    20     }
    21 
    22 //将生成的远程连接上(浏览器)的二维码图片保存到本地项目中
    23 public function getHttpimg($url,$id){
    24         $upload_dir = 'alliance'; //定义文件夹名称
    25         if(!is_dir("./Upload/".$upload_dir)){ //如果不存在该文件夹
    26             mkdir("./Upload/".$upload_dir, 0777); //创建文件夹
    27             chmod("./Upload/".$upload_dir, 0777); //改变文件模式
    28         }
    29 
    30         $local="./Upload/alliance/".$id.".jpg";  //定义图片保存路径
    31         import("ORG.Net.Http");                  //导入org类库下的http远程图片操作类
    32         OrgNetHttp::curlDownload($url,$local); //第一个参数远程路径,第二个参数保存在本地位置
    33         return "/Upload/alliance/".$id.".jpg";
    34     }
  • 相关阅读:
    phpstrom+xdebug+chrome+postman调试工具搭建
    Docker常用命令
    使用nginx+docker配置https负载均衡
    LVS三种模式的区别及负载均衡算法
    ELK Betas 6.0安装及使用
    Excel从低级到中级
    我回来了,哈哈
    刷电信版s710d卡在htc开机画面的解决办法
    基于cocos2d-android-1的FlyppyBird
    利息?hii
  • 原文地址:https://www.cnblogs.com/CHEUNGKAMING/p/4128565.html
Copyright © 2011-2022 走看看