云樞智聯(lián)視角
關注互聯(lián)網(wǎng),關注技術開發(fā),透析與分享移動互聯(lián)網(wǎng)行業(yè)最新動態(tài)PHP生成條形碼
時間:2019-02-18 18:17:47 閱讀:61689次 分類:小程序開發(fā)
前陣子在做一個商家優(yōu)惠券的功能,需要用到條形碼,于是將資料重新整理下。
1.什么是條形碼?
百度百科定義:條形碼(barcode)是將寬度不等的多個黑條和空白,按照一定的編碼規(guī)則排列,用以表達一組信息的圖形標識符。常見的條形碼是由反射率相差很大的黑條(簡稱條)和白條(簡稱空)排成平行線的圖案。在日常生活中,條形碼可以標出物品的生產(chǎn)國、制造廠家、商品名稱、生產(chǎn)日期、圖書分類號、郵件地點起止、類別、日期等許多信息。條形碼編碼格式具體請參考
打印出來的優(yōu)惠券,商家需要用驗證器讀取條形碼,來獲得其有效性。
2.如何生成條形碼?
首先找到強大的開源資料,在barcode官網(wǎng)下載barcodegen.1d-php5.v5.0.1.zip版本,然后解壓文件放到你的Apache服務器的根目錄下。
2.1文件結構:
2.2具體解析
(1)class文件夾是已封裝好生成條形碼的類,只需要調用即可。
?。?)index.php是一個可選擇條件生成條形碼的功能,是主程序的入口,而html文件夾是提供的被引用的代碼,code39.php指的是指向默認的編碼格式。
<?php header('Location: html/code39.php'); ?>
當直接訪問http://localhost/barcodegen/index.php時,用戶體驗可以體驗該功能,任意選擇項,生成對應的條形碼。需要的話可以將它改版成module來使用。
?。?)test.php是另外一個例子,通過代碼直接生成HELLO條形碼。
當訪問http://localhost/barcodegen/test.php時,HELLO.PNG圖片生成
3.實際應用
對于上面有個大概的了解后,下面我們可以重新整合下代碼,更加方便的使用它。
首先新建buildcode.php文件中,根據(jù)test.php文件進行改寫,從請求的文件中獲取數(shù)據(jù):
1.條形碼的編碼格式
2.條形碼需要的數(shù)據(jù)內容
然后新建test.html文件,向buildcode.php請求數(shù)據(jù)
最后訪問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.驗證
我們如何驗證條形碼是否有效,即能否讀出條形碼中的內容。
先將圖片保存下來,然后訪問官網(wǎng)提供的驗證功能,將圖片上傳就Ok了!
云樞智聯(lián)(海南)信息技術有限公司(原中江網(wǎng)絡),成立于2005年,經(jīng)過20多年定制開發(fā)經(jīng)驗,積累了大量技術儲備和定制開發(fā)經(jīng)驗,是一家集軟件研發(fā)、互聯(lián)網(wǎng)應用為一體的綜合信息技術服務提供商。公司擁有核心的策劃團隊和專業(yè)的技術研發(fā)團隊,致力于采用領先的信息技術,長期為涉及智慧園區(qū)/廠區(qū)/校園領域的各個企業(yè)提供快速、高效、安全的信息技術支持。公司立足智慧園區(qū)和智慧教育行業(yè),通過軟硬件的研發(fā)和互聯(lián)網(wǎng)應用,疏通各企業(yè)間“端到端”的信息傳輸,靈活滿足智慧園區(qū)和智慧教育企業(yè)間不同用戶的需求,為其提供完善的信息化解決方案。
園區(qū)管理系統(tǒng),提供智慧園區(qū)綜合管理系統(tǒng),智慧園區(qū)設計方案咨詢,智慧園區(qū)管理系統(tǒng)、...