PHP生成條形碼

2021-08-06 05:19:32 字數 1745 閱讀 1851

前陣子在做乙個商家優惠券的功能,需要用到條形碼,於是將資料重新整理下。

1.什麼是條形碼?

列印出來的優惠券,商家需要用驗證器讀取條形碼,來獲得其有效性。

2.如何生成條形碼?

首先找到強大的開源資料,在barcode

barcodegen.1d-php5.v5.0.1.zip版本,然後解壓檔案放到你的apache伺服器的根目錄下。

2.1檔案結構:

2.2具體解析

(1)class資料夾是已封裝好生成條形碼的類,只需要呼叫即可。

(2)index.php是乙個可選擇條件生成條形碼的功能,是主程式的入口,而html資料夾是提供的被引用的**,code39.php指的是指向預設的編碼格式。

<?php 

header('location: html/code39.php');

?>

當直接訪問http://localhost/barcodegen/index.php

時,使用者體驗可以體驗該功能,任意選擇項,生成對應的條形碼。需要的話可以將它改版成module來使用。

(3)test.php是另外乙個例子,通過**直接生成hello條形碼。 

當訪問http://localhost/barcodegen/test.php時,hello.png生成

3.實際應用

對於上面有個大概的了解後,下面我們可以重新整合下**,更加方便的使用它。

首先新建buildcode.php檔案中,根據test.php檔案進行改寫,從請求的檔案中獲取資料:

1.條形碼的編碼格式

2.條形碼需要的資料內容

然後新建test.html檔案,向buildcode.php請求資料

最後訪問http://localhost/barcodegen/test.html或訪問http://localhost/barcodegen/buildcode.php?codebar=bcgcode39&text=abc123,瀏覽器直接生成png格式的條形碼  

其中codebar支援的編碼格式可以由使用者請求所得:

/*

'bcgcodabar','bcgcode11','bcgcode39','bcgcode39extended','bcgcode93', 

'bcgcode128','bcgean8','bcgean13','bcgisbn','bcgi25','bcgs25','bcgmsi', 

'bcgupca','bcgupce','bcgupcext2','bcgupcext5','bcgpostnet','bcgothercode'

*/

4.驗證

我們如何驗證條形碼是否有效,即能否讀出條形碼中的內容。

先將儲存下來,然後訪問官網

提供的驗證功能,將上傳就ok了!

PHP生成條形碼

1.什麼是條形碼?列印出來的優惠券,商家需要用驗證器讀取條形碼,來獲得其有效性。2.如何生成條形碼?2.1檔案結構 2.2具體解析 1 class資料夾是已封裝好生成條形碼的類,只需要呼叫即可。2 index.php是乙個可選擇條件生成條形碼的功能,是主程式的入口,而html資料夾是提供的被引用的 ...

PHP生成條形碼

1.什麼是條形碼?條形碼 barcode 是將寬度不等的多個黑條和空白,按照一定的編碼規則排列,用以表達一組資訊的圖形識別符號。常見的條形碼是由反射率相差很大的黑條 簡稱條 和白條 簡稱空 排成的平行線圖案。條形碼可以標出物品的生產國 製造廠家 商品名稱 生產日期 圖書分類號 郵件起止地點 類別 日...

PHP條形碼生成

環境 php版本 7.3.4 php框架 tp5.1 第三方外掛程式 barcodegen 安裝方式有兩種 2 使用composer安裝,具體步驟可以檢視barcode文件 二 使用 廢話不多說,直接上demo public function barcode create imgurl file d...