代码如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
|
function generateQRfromGoogle($data,$widhtHeight='150',$EC_level='L',$margin='0'){ $url=urlencode($data); echo '<img src="http://chart.apis.google.com/chart?chs='.$widhtHeight.'x'.$widhtHeight.'&cht=qr&chld='.$EC_level.'|'.$margin.'&chl='.$data.'" widhtHeight="'.$widhtHeight.'" widhtHeight="'.$widhtHeight.'"/>'; }
|
使用方法:
1 2
| $data='版权所有:http://www.gowhich.com/'; generateQRfromGoogle($data);
|
生成的二维码图片如下:
同时,post方法实现请求google api 生成二维码的方式如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
| function generateQRfromGoogle($width,$height,$string){ $postData=array(); $postData['cht']='qr'; $postData['chs']=$width."x".$height; $postData['chl']=$string; $postData['choe']="UTF-8"; $url="http://chart.apis.google.com/chart"; $dataArray=array(); foreach($postData as $key=>$value){ $dataArray[]=$key.'='.$value; } $data=implode("&",$dataArray); $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); return $result; }
|
调用的方法如下
1 2 3 4 5
| header("Content-type:image/png"); $width=300; $height=300; $data='版权所有:https://www.gowhich.com/'; echo generateQRfromGoogle($width,$height,$data);
|
注意使用该类库必须首先下载类库包,下载地址:
地址:http://phpqrcode.sourceforge.net/
下载:http://sourceforge.net/projects/phpqrcode/
下载下来的压缩包里面有很多示例,可以自行研究,下面给出一个简单的使用案例(具体参数的意思和上面大同小异):
1 2 3 4 5 6
| <?php include "./phpqrcode.php"; $data='版权所有:http://www.gowhich.com/'; $errorCorrectionLevel="L"; $matrixPointSize="4"; QRcode::png($data,false,$errorCorrectionLevel,$matrixPointSize);
|