博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
php生成二维码
阅读量:2427 次
发布时间:2019-05-10

本文共 1300 字,大约阅读时间需要 4 分钟。

方法一:利用google api的方式

api参数简要说明

//choe为编码,默认为utf-8

//数据大于2K请用post进行发送
/*
chld错误处理
L:默认,允许恢复7%的数据丢失
M:允许15%
Q:允许25%
H:允许30%
*/

实现方法一:get方式

$width = 300;

$height = 300;
$data = "this is a test";

echo "<img src =\"http://chart.apis.google.com/chart?cht=qr&chs=".$width."x".$height."&chl=".$data."&choe=UTF-8\" >";

实现方法二:模拟post方式

$width = 300;

$height = 300;
$string = "姓名:王八 性别:不男不女姓名:王八 性别:不男不女姓名:王八 性别:不男不女姓名:王八 性别不女";
function qrcode($width,$height,$string)
{
    $post_data = array();
    $post_data['cht'] = 'qr';
    $post_data['chs'] = $width."x".$height;
    $post_data['chl'] = $string;
    $post_data['choe'] = "UTF-8";
    $url = "http://chart.apis.google.com/chart";
    $data_Array = array();
    foreach($post_data as $key => $value)
    {
        $data_Array[] = $key.'='.$value;
    }
    $data = implode("&",$data_Array);
    //echo $data;
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_POST, 1);
    curl_setopt($ch, CURLOPT_HEADER, 0);
    curl_setopt($ch, CURLOPT_URL, $url);    
    curl_setopt($ch, CURLOPT_POSTFIELDS,$data);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    $result = curl_exec($ch);
   
    //echo "<img src =\"data:image/png;base64,".base64_encode($result)."\" >"; 注意,不写header的写法

     return $result;

}
header("Content-type:image/png");
echo qrcode($width,$height,$string);

实现方法二

方法二:php类库PHP QR Code

地址:

下载:

php支持请参考:
方法四:QRcode Perl CGI & PHP scripts 
地址:

转载地址:http://nfsmb.baihongyu.com/

你可能感兴趣的文章
Outbrain
查看>>
视频站点下载地址汇总
查看>>
智能Web算法第二版前言和译者序
查看>>
Tuoc Luong博文
查看>>
机器学习SVM中关于函数间隔为什么可以设置为1
查看>>
leetcode 2. Add Two Numbers(两数相加) 解法 python
查看>>
leetcode 3. Longest Substring Without Repeating Characters(无重复最长子串) 解法 python
查看>>
leetcode 4. Median of Two Sorted Arrays 解法 python
查看>>
leetcode 1038. Binary Search Tree to Greater Sum Tree 解法 python
查看>>
leetcode 1037. Valid Boomerang 解法 python
查看>>
leetcode 9. Palindrome Number 解法 python
查看>>
leetcode 53. Maximum Subarray 解法 python
查看>>
Python 列表解析
查看>>
米洛个人修炼术:脊柱治疗师来教你对抗职业病
查看>>
米洛个人修炼术:上班效率低事情做不完首先因为这
查看>>
米洛个人修炼术:快速提升能力的简单方法
查看>>
专家说总咒骂的人是坦诚的,如果那样,我是不是太腹黑了
查看>>
不知道在MFC中如何从线程工作函数中向窗口发送消息?用好一个指针就够了
查看>>
记不住东西首先是因为你犯了一个毛病
查看>>
跟着名人学知识固然好,踩了坑就会事倍功半
查看>>