国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 開(kāi)發(fā) > PHP > 正文

php生成二維碼

2024-05-04 22:35:13
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

隨著科技的進(jìn)步,大家經(jīng)常見(jiàn)到條形碼和二維碼,特別是智能手機(jī)時(shí)代這些碼更顯得活躍了,今天我給大家分享下如何使用PHP生成二維碼,至于如何生成二維碼,一般常用的試調(diào)用google的開(kāi)放api來(lái)生成,言歸正傳,直接上代碼了:

第一種方法:

利用Google API生成二維碼

Google提供了較為完善的二維碼生成接口,調(diào)用API接口很簡(jiǎn)單,以下是調(diào)用代碼:

$urlToEncode="http://www.jb51.net"; generateQRfromGoogle($urlToEncode); /**  * google api 二維碼生成【QRcode可以存儲(chǔ)最多4296個(gè)字母數(shù)字類型的任意文本,具體可以查看二維碼數(shù)據(jù)格式】  * @param string $chl 二維碼包含的信息,可以是數(shù)字、字符、二進(jìn)制信息、漢字。  不能混合數(shù)據(jù)類型,數(shù)據(jù)必須經(jīng)過(guò)UTF-8 URL-encoded  * @param int $widhtHeight 生成二維碼的尺寸設(shè)置  * @param string $EC_level 可選糾錯(cuò)級(jí)別,QR碼支持四個(gè)等級(jí)糾錯(cuò),用來(lái)恢復(fù)丟失的、讀錯(cuò)的、模糊的、數(shù)據(jù)。  *    L-默認(rèn):可以識(shí)別已損失的7%的數(shù)據(jù)  *    M-可以識(shí)別已損失15%的數(shù)據(jù)  *    Q-可以識(shí)別已損失25%的數(shù)據(jù)  *    H-可以識(shí)別已損失30%的數(shù)據(jù)  * @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二維碼生成類庫(kù)PHP QR Code生成二維碼

PHP QR Code是一個(gè)PHP二維碼生成類庫(kù),利用它可以輕松生成二維碼,官網(wǎng)提供了下載和多個(gè)演示demo,查看地址:http://phpqrcode.sourceforge.net/。
下載官網(wǎng)提供的類庫(kù)后,只需要使用phpqrcode.php就可以生成二維碼了,當(dāng)然您的PHP環(huán)境必須開(kāi)啟支持GD2。phpqrcode.php提供了一個(gè)關(guān)鍵的png()方法,其中參數(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ū)域間距值;參數(shù)$saveandprint表示是否保存二維碼并顯示。

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

調(diào)用PHP QR Code非常簡(jiǎn)單,如下代碼即可生成一張內(nèi)容為"http://www.jb51.net"的二維碼.

include 'phpqrcode.php'; QRcode::png('//www.jb51.net');             
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 宾阳县| 曲周县| 兴山县| 红原县| 大理市| 横山县| 建平县| 上饶市| 东兴市| 尚义县| 五常市| 胶州市| 安溪县| 金湖县| 临汾市| 同仁县| 上思县| 翁牛特旗| 玛沁县| 伊春市| 威远县| 耿马| 扎兰屯市| 横峰县| 邳州市| 芜湖县| 上饶县| 宁德市| 双鸭山市| 萝北县| 赞皇县| 台东市| 巴塘县| 新邵县| 太原市| 南安市| 汝南县| 商城县| 监利县| 寿阳县| 潼关县|