《PHP學習:php二維碼生成》要點:
本文介紹了PHP學習:php二維碼生成,希望對您有用。如果有疑問,可以聯系我們。
PHP編程本文介紹兩種使用 php 生成二維碼的辦法.
(1)利用google生成二維碼的開放接口,代碼如下:
PHP編程
/**
* google api 二維碼生成【QRcode可以存儲最多4296個字母數字類型的任意文本,具體可以查看二維碼數據格式】
* @param string $data 二維碼包含的信息,可以是數字、字符、二進制信息、漢字.不能混合數據類型,數據必須經過UTF-8 URL-encoded.如果需要傳遞的信息超過2K個字節,請使用POST方式
* @param int $widhtHeight 生成二維碼的尺寸設置
* @param string $EC_level 可選糾錯級別,QR碼支持四個等級糾錯,用來恢復丟失的、讀錯的、模糊的、數據.
* L-默認:可以識別已損失的7%的數據
* M-可以識別已損失15%的數據
* Q-可以識別已損失25%的數據
* H-可以識別已損失30%的數據
* @param int $margin 生成的二維碼離圖片邊框的距離
*/
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.'"/>';
}
PHP編程使用辦法:
PHP編程
$data='版權所有:';
generateQRfromGoogle($data);
PHP編程post方法實現哀求google api 生成二維碼的方式:
PHP編程
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 "<img src =\.base64_encode($result)."\" >"; 注意,不寫header的寫法
return $result;
}
PHP編程使用辦法:
PHP編程
header("Content-type:image/png");
$width=300;
$height=300;
$data='版權所有:';
echo qrcode($width,$height,$data);
PHP編程當然生成的圖片同上面是一樣的.
PHP編程(2)使用php QR Code類庫生成二維碼
注意使用該類庫必須首先下載類庫包,下載地址:
地址:http://phpqrcode.sourceforge.net/
下載下來的壓縮包里面有很多示例,可以自行研究,下面給出一個簡單的使用案例(具體參數的意思和上面大同小異):
PHP編程
<?php
include "./phpqrcode.php";
$data='版權所有:';
$errorCorrectionLevel="L";
$matrixPointSize="4";
QRcode::png($data,false,$errorCorrectionLevel,$matrixPointSize);
PHP編程以上所述就是本文的全部內容了,希望對大家熟練掌握php生產二維碼能夠有所贊助.
歡迎參與《PHP學習:php二維碼生成》討論,分享您的想法,維易PHP學院為您提供專業教程。
轉載請注明本頁網址:
http://www.snjht.com/jiaocheng/8576.html