本文介绍两种使用 php 生成二维码的方法。
(1)利用google生成二维码的开放接口,代码如下:
function generateQRfromGoogle($data,$widhtHeight='150',$EC_level='L',$margin='0'){
$url=urlencode($data);
echo '';
}
使用方法:
$data='版权所有:https://www.jb51.net'; generateQRfromGoogle($data);
post方法实现请求google api 生成二维码的方式:
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);
$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 ""; 注意,不写header的写法
return $result;
}
使用方法:
header("Content-type:image/png");
$width=300;
$height=300;
$data='版权所有:https://www.jb51.net';
echo qrcode($width,$height,$data);
当然生成的图片同上面是一样的。
(2)使用php QR Code类库生成二维码
注意使用该类库必须首先下载类库包,下载地址:
地址:http://phpqrcode.sourceforge.net/
下载下来的压缩包里面有很多示例,可以自行研究,下面给出一个简单的使用案例(具体参数的意思和上面大同小异):
以上所述就是本文的全部内容了,希望对大家熟练掌握php生产二维码能够有所帮助。



