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

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

超簡(jiǎn)單PHP生成二維碼實(shí)例

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

PHP生成二維碼的方式有多種,可以利用google開(kāi)放的API,可以利用php QR Code類庫(kù)生成,本文著重介紹使用php QR Code類庫(kù)來(lái)生成二維碼.

1、代碼包下載地址:http://sourceforge.net/projects/phpqrcode/

2、下載下來(lái)的壓縮包里面有很多示例,可以自行研究,下面給出一個(gè)簡(jiǎn)單的使用案例,代碼如下:

  1. include "phpqrcode/phpqrcode.php";  
  2. $data='http://m.survivalescaperooms.com';  
  3. $errorCorrectionLevel="L";  
  4. $matrixPointSize="4";  
  5. QRcode::png($data,false,$errorCorrectionLevel,$matrixPointSize); 

官方法實(shí)例,代碼如下:

  1. <?php 
  2. include這兩個(gè)文件之一: 
  3. /* 
  4. qrlib.php for full version (also you have to provide all library files  
  5. form package plus cache dir) 
  6.  
  7. OR phpqrcode.php for merged version (only one file,  
  8. but slower and less accurate code because disabled cache 
  9. and quicker masking configured) 
  10. */ 
  11. # 兩句話解釋: 
  12. # 包含qrlib.php的話需要同其它文件放到一起:文件、文件夾。 
  13. # phpqrcode.php是合并后版本,只需要包含這個(gè)文件,但生成的圖片速度慢而且不太準(zhǔn)確 
  14. # 以下給出兩種用法: 
  15.  
  16. # 創(chuàng)建一個(gè)二維碼文件 
  17. QRcode::png('code data text''filename.png'); 
  18. // creates file 
  19.  
  20. # 生成圖片到瀏覽器 
  21. QRcode::png('some othertext 1234'); 
  22. // creates code image and outputs it directly into browser 
  23. ?> 

3、有的二維碼中間有圖片,其實(shí)就是把圖片拷貝到已經(jīng)生成的二維碼圖片上.

利用google生成二維碼的開(kāi)放接口,代碼如下:

  1. /** 
  2.  * google api 二維碼生成【QRcode可以存儲(chǔ)最多4296個(gè)字母數(shù)字類型的任意文本,具體可以查看二維碼數(shù)據(jù)格式】 
  3.  * @param string $data 二維碼包含的信息,可以是數(shù)字、字符、二進(jìn)制信息、漢字。不能混合數(shù)據(jù)類型,數(shù)據(jù)必須經(jīng)過(guò)UTF-8 URL-encoded.如果需要傳遞的信息超過(guò)2K個(gè)字節(jié),請(qǐng)使用POST方式 
  4.  * @param int $widhtHeight 生成二維碼的尺寸設(shè)置 
  5.  * @param string $EC_level 可選糾錯(cuò)級(jí)別,QR碼支持四個(gè)等級(jí)糾錯(cuò),用來(lái)恢復(fù)丟失的、讀錯(cuò)的、模糊的、數(shù)據(jù)。 
  6.  * L-默認(rèn):可以識(shí)別已損失的7%的數(shù)據(jù) 
  7.  * M-可以識(shí)別已損失15%的數(shù)據(jù) 
  8.  * Q-可以識(shí)別已損失25%的數(shù)據(jù) 
  9.  * H-可以識(shí)別已損失30%的數(shù)據(jù) 
  10.  * @param int $margin 生成的二維碼離圖片邊框的距離 
  11.  */ 
  12. function generateQRfromGoogle($data,$widhtHeight='150',$EC_level='L',$margin='0'){ 
  13.  $url=urlencode($data); 
  14.  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.'"/>'

調(diào)用方法,代碼如下:

  1. $data='版權(quán)所有:http://m.survivalescaperooms.com/'
  2. generateQRfromGoogle($data); 

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 射阳县| 崇文区| 滦平县| 诸暨市| 龙州县| 星子县| 乌拉特后旗| 潮安县| 伊金霍洛旗| 肃宁县| 崇礼县| 鲁山县| 大邑县| 吉木萨尔县| 达尔| 安泽县| 清流县| 新民市| 北海市| 南昌市| 无棣县| 子长县| 华容县| 东辽县| 广州市| 布尔津县| 桂平市| 福泉市| 五峰| 石河子市| 改则县| 措美县| 甘孜县| 苍梧县| 广德县| 罗城| 太仆寺旗| 沙坪坝区| 甘孜| 特克斯县| 板桥市|