国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

PHP生成二維碼,使用PHP QR Code二維碼生成類庫

php中文網(wǎng)
發(fā)布: 2016-05-26 08:21:35
原創(chuàng)
1607人瀏覽過

php生成二維碼例子我們使用到了php qr code類庫來生成了,有了它我們生成二維碼就像echo a這么簡單了,下面來給各位介紹一下吧.

以前使用Google提供了較為完善的二維碼生成接口,調(diào)用API接口很簡單,但是現(xiàn)在由于訪問google出現(xiàn)問題,需要使用其他的方法生成二維碼.

PHP QR Code是一個(gè)PHP二維碼生成類庫,利用它可以輕松生成二維碼,官網(wǎng)提供了下載和多個(gè)演示demo.

官網(wǎng)地址:http://phpqrcode.sourceforge.net

下載官網(wǎng)提供的類庫后,只需要使用phpqrcode.php就可以生成二維碼了,當(dāng)然您的PHP環(huán)境必須開啟支持GD2.

立即學(xué)習(xí)PHP免費(fèi)學(xué)習(xí)筆記(深入)”;

qrlib.php 是完整版,官方的調(diào)用實(shí)例,代碼如下:

QRcode::png('code data text', 'filename.png'); // creates file

QRcode::png('some othertext 1234'); // creates code image and outputs it directly into browser

phpqrcode.php 是合并版,只有一個(gè)文件,但生成速度較慢且不太準(zhǔn)確,使用方法.

phpqrcode.php提供了一個(gè)關(guān)鍵的png()方法,代碼如下:

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); ?

} ?

參數(shù)$text表示生成二位的的信息文本,參數(shù)$outfile表示是否輸出二維碼圖片文件,默認(rèn)否,參數(shù)$level表示容錯(cuò)率,也就是有被覆蓋的區(qū)域還能識(shí)別,分別是 L(QR_ECLEVEL_L,7%),M(QR_ECLEVEL_M,15%),Q(QR_ECLEVEL_Q,25%),H(QR_ECLEVEL_H,30%),參數(shù)$size表示生成圖片大小,默認(rèn)是3,參數(shù)$margin表示二維碼周圍邊框空白區(qū)域間距值,默認(rèn)是4,參數(shù)$saveandprint表示是否保存二維碼并顯示,默認(rèn)是不保存顯示.

include 'phpqrcode.php';
QRcode::png('http://mingzi.phprm.com'); 上面這段代碼就輸出了這張二維圖
登錄后復(fù)制

那么實(shí)際應(yīng)用中,我們會(huì)在二維碼的中間加上自己的LOGO,已增強(qiáng)宣傳效果,先使用PHP QR Code生成一張二維碼圖片,然后再利用php的image相關(guān)函數(shù),將事先準(zhǔn)備好的logo圖片加入到剛生成的原始二維碼圖片中間,然后重新生成一張新的二維碼圖片,當(dāng)然這個(gè)時(shí)候選擇容錯(cuò)率H比較好,代碼如下:

<?php 
include 'phpqrcode.php';   
$value = 'http://www.phprm.com'; //二維碼內(nèi)容  
$qr_eclevel = 'H';//容錯(cuò)級(jí)別  
$picsize = 6;//生成圖片大小 
QRcode::png($value, 'qrcode.png', $qr_eclevel, $picsize);//生成二維碼圖片 
$logo = 'logo.png';//準(zhǔn)備好的logo圖片  
$QR = 'qrcode.png';//已經(jīng)生成的原始二維碼圖  
   
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;  
    //重新組合圖片并調(diào)整大小  
    imagecopyresampled($QR, $logo, $from_width, $from_width, 0, 0, $logo_qr_width,   
    $logo_qr_height, $logo_width, $logo_height);  
}
登錄后復(fù)制

//輸出圖片 ?

imagepng($QR, 'myxzy.png');  
echo '@@##@@';
登錄后復(fù)制

好了這樣就生成了我們要的二維碼圖片了,今天由于時(shí)間有限就不介紹了,下次介紹一個(gè)利用它生成網(wǎng)址wap版的地址.


本文地址:

轉(zhuǎn)載隨意,但請(qǐng)附上文章地址:-)

PHP生成二維碼,使用PHP QR Code二維碼生成類庫
PHP速學(xué)教程(入門到精通)
PHP速學(xué)教程(入門到精通)

PHP怎么學(xué)習(xí)?PHP怎么入門?PHP在哪學(xué)?PHP怎么學(xué)才快?不用擔(dān)心,這里為大家提供了PHP速學(xué)教程(入門到精通),有需要的小伙伴保存下載就能學(xué)習(xí)啦!

下載
來源:php中文網(wǎng)
本文內(nèi)容由網(wǎng)友自發(fā)貢獻(xiàn),版權(quán)歸原作者所有,本站不承擔(dān)相應(yīng)法律責(zé)任。如您發(fā)現(xiàn)有涉嫌抄襲侵權(quán)的內(nèi)容,請(qǐng)聯(lián)系admin@php.cn
最新問題
開源免費(fèi)商場系統(tǒng)廣告
最新下載
更多>
網(wǎng)站特效
網(wǎng)站源碼
網(wǎng)站素材
前端模板
關(guān)于我們 免責(zé)申明 意見反饋 講師合作 廣告合作 最新更新
php中文網(wǎng):公益在線php培訓(xùn),幫助PHP學(xué)習(xí)者快速成長!
關(guān)注服務(wù)號(hào) 技術(shù)交流群
PHP中文網(wǎng)訂閱號(hào)
每天精選資源文章推送
PHP中文網(wǎng)APP
隨時(shí)隨地碎片化學(xué)習(xí)
PHP中文網(wǎng)抖音號(hào)
發(fā)現(xiàn)有趣的

Copyright 2014-2025 http://www.miracleart.cn/ All Rights Reserved | php.cn | 湘ICP備2023035733號(hào)