亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > PHP > 正文

PHP生成二維碼的兩個方法和實例

2020-03-22 18:26:03
字體:
來源:轉載
供稿:網友
隨著科技的進步,二維碼應用領域越來越廣泛,本站之前已有文章介紹通過使用jQuery插件來生成二維碼,今天我給大家分享下如何使用PHP生成二維碼,以及如何生成中間帶LOGO圖像的二維碼。利用Google API生成二維碼Google提供了較為完善的二維碼生成接口,調用API接口很簡單,以下是調用代碼:復制代碼 代碼如下:
$urlToEncode="http://www.phpstudy.net";
generateQRfromGoogle($urlToEncode);
/**
* google api 二維碼生成【QRcode可以存儲最多4296個字母數字類型的任意文本,具體可以查看二維碼數據格式】
* @param string $chl 二維碼包含的信息,可以是數字、字符、二進制信息、漢字。
不能混合數據類型,數據必須經過UTF-8 URL-encoded
* @param int $widhtHeight 生成二維碼的尺寸設置
* @param string $EC_level 可選糾錯級別,QR碼支持四個等級糾錯,用來恢復丟失的、讀錯的、模糊的、數據。
* L-默認:可以識別已損失的7%的數據
* M-可以識別已損失15%的數據
* Q-可以識別已損失25%的數據
* H-可以識別已損失30%的數據
* @param int $margin 生成的二維碼離圖片邊框的距離
*/
function generateQRfromGoogle($chl,$widhtHeight ='150',$EC_level='L',$margin='0')
{
$chl = urlencode($chl);
echo ' img src="http://chart.apis.google.com/chart chs='.$widhtHeight.'x'.$widhtHeight.'
&cht=qr&chld='.$EC_level.'|'.$margin.'&chl='.$chl.'" alt="QR code" widhtHeight="'.$widhtHeight.'
" widhtHeight="'.$widhtHeight.'"/
}
使用PHP二維碼生成類庫PHP QR Code生成二維碼PHP QR Code是一個PHP二維碼生成類庫,利用它可以輕松生成二維碼,網址提供了下載和多個演示demo,查看地址:http://phpqrcode.sourceforge.net/。
下載網址提供的類庫后,只需要使用phpqrcode.php就可以生成二維碼了,當然您的PHP環境必須開啟支持GD2。phpqrcode.php提供了一個關鍵的png()方法,其中參數$text表示生成二位的的信息文本;參數$outfile表示是否輸出二維碼圖片文件,默認否;參數$level表示容錯率,也就是有被覆蓋的區域還能識別,分別是L(QR_ECLEVEL_L,7%),M(QR_ECLEVEL_M,15%),Q(QR_ECLEVEL_Q,25%),H(QR_ECLEVEL_H,30%);參數$size表示生成圖片大小,默認是3;參數$margin表示二維碼周圍邊框空白區域間距值;參數$saveandprint表示是否保存二維碼并顯示。
復制代碼 代碼如下:
html' target='_blank'>public static function png($text, $outfile=false, $level=QR_ECLEVEL_L, $size=3, $margin=4,
$saveandprint=false)
{
$enc = QRencode::factory($level, $size, $margin);
return $enc- encodePNG($text, $outfile, $saveandprint=false);
}
調用PHP QR Code非常簡單,如下代碼即可生成一張內容為"http://www.phpstudy.net"的二維碼.
復制代碼 代碼如下:
include 'phpqrcode.php';
QRcode::png('http://www.phpstudy.net');
那么實際應用中,我們會在二維碼的中間加上自己的LOGO,已增強宣傳效果。那如何生成含有logo的二維碼呢?其實原理很簡單,先使用PHP QR Code生成一張二維碼圖片,然后再利用php的image相關函數,將事先準備好的logo圖片加入到剛生成的原始二維碼圖片中間,然后重新生成一張新的二維碼圖片。
復制代碼 代碼如下:
include 'phpqrcode.php';
$value = 'http://www.phpstudy.net'; //二維碼內容
$errorCorrectionLevel = 'L';//容錯級別
$matrixPointSize = 6;//生成圖片大小
//生成二維碼圖片
QRcode::png($value, 'qrcode.png', $errorCorrectionLevel, $matrixPointSize, 2);
$logo = 'logo.png';//準備好的logo圖片
$QR = 'qrcode.png';//已經生成的原始二維碼圖

if ($logo !== FALSE) {
$QR = imagecreatefromstring(file_get_contents($QR));
$logo = imagecreatefromstring(file_get_contents($logo));
$QR_width = imagesx($QR);//二維碼圖片寬度
$QR_height = imagesy($QR);//二維碼圖片高度
$logo_width = imagesx($logo);//logo圖片寬度
$logo_height = imagesy($logo);//logo圖片高度
$logo_qr_width = $QR_width / 5;
$scale = $logo_width/$logo_qr_width;
$logo_qr_height = $logo_height/$scale;
$from_width = ($QR_width - $logo_qr_width) / 2;
//重新組合圖片并調整大小
imagecopyresampled($QR, $logo, $from_width, $from_width, 0, 0, $logo_qr_width,
$logo_qr_height, $logo_width, $logo_height);
}
//輸出圖片
imagepng($QR, 'helloweba.png');
echo ' img src="helloweba.png"
由于二維碼允許有一定的容錯性,一般的二維碼即使在遮住部分但仍然能夠解碼,經常我們掃描二維碼的時候掃描到甚至不到一半時就能解碼掃描結果,這是因為生成器會將部分信息重復表示來提高其容錯度,這就是為什么我們在二維碼中間加個LOGO圖片并不影響解碼結果的原因。PHP教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲欧洲视频在线| 亚洲国产精彩中文乱码av| 欧美午夜无遮挡| 亚洲成色777777在线观看影院| 精品成人国产在线观看男人呻吟| 欧美一区二区影院| 午夜精品免费视频| 亚洲欧美在线免费观看| 国产一区二区在线免费| 91免费高清视频| 这里精品视频免费| 久久久免费精品视频| 国产欧美一区二区三区四区| 97色在线观看免费视频| 国内精久久久久久久久久人| 久久亚洲国产成人| 亚洲风情亚aⅴ在线发布| 欧美视频裸体精品| 亚洲人成网站999久久久综合| 亚洲大尺度美女在线| 韩国一区二区电影| 久久精品视频网站| 一区二区欧美日韩视频| 日韩中文字幕亚洲| 欧美成人精品激情在线观看| 欧美一区视频在线| 日韩在线视频观看| 亚洲午夜未删减在线观看| 精品日本美女福利在线观看| 2018中文字幕一区二区三区| 日本sm极度另类视频| 伊人久久久久久久久久久久久| 久久777国产线看观看精品| 国产福利精品视频| 97人洗澡人人免费公开视频碰碰碰| 国产精品第七十二页| 亚洲情综合五月天| 欧美激情欧美激情在线五月| 久久久久国色av免费观看性色| 91视频8mav| 红桃av永久久久| 亚洲日韩欧美视频| 日韩成人性视频| 久久不射热爱视频精品| 午夜精品福利电影| 在线视频亚洲欧美| 国产精品激情自拍| 亚洲精品久久久久中文字幕欢迎你| 欧美xxxx综合视频| 国产成人+综合亚洲+天堂| 国产精品99免视看9| 亚洲精品第一页| 7777kkkk成人观看| 日韩激情视频在线播放| 亚洲欧美国产视频| 韩国视频理论视频久久| 亚洲成av人片在线观看香蕉| 国产ts人妖一区二区三区| 国产成人涩涩涩视频在线观看| 91av在线视频观看| 欧美在线影院在线视频| 91色琪琪电影亚洲精品久久| 日韩电影中文字幕在线观看| 久久av红桃一区二区小说| 欧美激情视频在线观看| 中文字幕亚洲在线| 日韩中文在线中文网三级| 亚洲欧美日韩精品| 亚洲最新在线视频| 亚洲第一福利在线观看| 海角国产乱辈乱精品视频| 91在线精品视频| 欧美高清电影在线看| 最近2019年手机中文字幕| 国产精品自拍偷拍视频| 欧美成人精品不卡视频在线观看| 国产亚洲xxx| www.日韩系列| 福利一区视频在线观看| 亚洲999一在线观看www| 亚洲人成在线观看| 久久久999国产精品| 青青草一区二区| 九九视频直播综合网| 欧美日韩国产在线| 亚洲片国产一区一级在线观看| 亚洲精品第一国产综合精品| 国产欧美日韩中文字幕| 午夜精品一区二区三区在线视频| 精品成人久久av| 久久亚洲精品毛片| 欧美激情乱人伦一区| 欧美超级乱淫片喷水| 亚洲精品videossex少妇| 精品中文字幕在线| 色妞久久福利网| 国产精品自拍偷拍视频| 一级做a爰片久久毛片美女图片| 国产日韩在线亚洲字幕中文| 日韩美女免费观看| 亚洲人午夜精品免费| 国产精品永久在线| 亚洲free嫩bbb| 日韩av在线免费观看| 91精品国产91久久久| 久久免费精品日本久久中文字幕| 国产做受高潮69| 欧美裸体xxxx极品少妇| 91网站在线看| 亚洲性69xxxbbb| 中文字幕亚洲无线码在线一区| 成人综合网网址| 国产精品福利观看| 国产一区二区三区在线观看视频| 久久激情五月丁香伊人| 疯狂做受xxxx欧美肥白少妇| 色妞久久福利网| 日本在线精品视频| 国产丝袜精品第一页| 精品国产一区二区三区久久久| 国产精品美女久久久免费| 国产日韩精品在线观看| 亚洲精品一区二区在线| 亚洲成人三级在线| 日韩视频精品在线| 欧美日韩国产成人高清视频| 国产91免费观看| 久久综合久久八八| 97在线视频免费播放| 国产香蕉97碰碰久久人人| 亚洲国产日韩精品在线| 欧美成人全部免费| 国产91精品视频在线观看| 日本sm极度另类视频| 日本午夜精品理论片a级appf发布| 亚洲三级免费看| 国产精品影片在线观看| 欧美日韩激情视频| 日韩在线视频免费观看| 久热精品视频在线| 国产精品久久久久秋霞鲁丝| 欧美大片大片在线播放| 亚洲天堂av综合网| 欧美性20hd另类| 精品福利免费观看| 欧美极品美女视频网站在线观看免费| 日韩成人小视频| 中文字幕日韩精品有码视频| 精品中文字幕久久久久久| 国产精品自拍偷拍| 国产综合色香蕉精品| 亚洲视频免费一区| 日本高清+成人网在线观看| 国产成人鲁鲁免费视频a| 国产日韩欧美在线看| 亚洲精品福利资源站| 国产国语刺激对白av不卡| 欧美一级成年大片在线观看| 亚洲一区二区福利| 国产一区红桃视频| 欧美高清一级大片| 国产伦精品一区二区三区精品视频| 亚洲精品电影网站| 国产99久久精品一区二区|