手机版

用PHP生成条形码的秘密

时间:2021-10-02 来源:互联网 编辑:宝哥软件园 浏览:

1.什么是条形码?

百度百科定义:条形码是按照一定的编码规则排列不同宽度的黑条和空白来表示一组信息的图形标识符。常见的条形码是反射率不同的黑条(条形的简称)和白条(条形的简称)平行排列的图案。在日常生活中,条形码可以标记很多信息,如生产国、生产厂家、商品名称、生产日期、图书分类号、邮寄地点、类别、日期等。详情请参考条形码编码格式。

对于打印的优惠券,商家需要用验证器读取条形码以获得其有效性。

2.如何生成条形码?

首先找到强大的开源资料,在条形码官网下载barcodegen.1d-php5.v5.0.1.zip版本,然后提取文件放入你的Apache服务器根目录下。

2.1文件结构:

2.2具体分析。

(1)类文件夹是一个用于生成条形码的打包类,只需要调用即可。

(2)index.php是生成可选条件条形码的功能,是主程序的入口,而html文件夹是提供的引用代码,code39.php是指默认的编码格式。

?php头(' location : html/code 39 . PHP ');

(3)test.php是另一个例子,它通过代码直接生成HELLO条码。

查看代码?Php //指类文件夹对应的类require _ once(' class/bcgfontfile . PHP ');require _ once(' class/bcgcolor . PHP ');require _ once(' class/bcgdrawing . PHP ');//条码的编码格式需要_ once(' class/BCG code 39 . barcode . PHP ');//Load font size $ font=new BCG font file('。/class/font/arial.ttf ',18);//彩色条形码$color_black=new BCGColor(0,0,0);$color_white=new BCGColor(255,255,255);$ drawException=null尝试{ $ code=new bcgcode 39();$ code-SetScale(2);$ code-setThickness(30);//条形码的厚度$ code-setforegroundcolor($ color _ black);//条形码颜色$ code-setbackgroundcolor($ color _ white);//空白间隙颜色$ code-setFont($ font);//$ code-parse(' HELLO ');barcode } catch所需的数据内容(异常$ exception){ $ draw exception=$ exception;}//绘制条形码$ drawing=根据上述条件新建BCG绘图(',$ color _ white);if($ draw exception){ $ draw-draw exception($ draw exception);} else { $ drawing-set barcode($ code);$ drawing-draw();}//生成PNG格式的图片标题(' content-type : image/PNG ');$ drawing-finish(bcgdraw :3360 IMg _ FORMAT _ PNG);3.实际应用。

在对上述内容有了大致的了解之后,我们可以重新整合代码,更方便地使用它。

首先,创建一个新的buildcode.php文件,根据test.php文件重写它,并从请求的文件中获取数据:

1).条形码的编码格式。

2).条形码要求的数据内容。

查看代码?php /包括所有必需的类require _ once(' class/bcgfontfile。PHP’);require _ once(' class/bcgcolor。PHP’);require _ once(' class/bcgdrawing。PHP’);$ code bar=$ _ REQUEST[' code bar '];//条形码将要数据的内容//包括条形码技术require _ once('/class ').$codebar .条形码。PHP’);//正在加载Font $font=new BCGFontFile(' ./class/font/Arial.ttf ',12);//参数是红、绿、蓝代表颜色$color_black=new BCGColor(0,0,0);$color_white=new BCGColor(255,255,255);$ drawException=null尝试{ $ code=new $ code bar();//实例化对应的编码格式$ code-SetScale(2);//Resolution $ code-setThickness(23);//厚度$ code-setForegroundColor($ color _ black);//条形的颜色$ code-set background Color($ Color _ white);//空格的颜色$ code-SetFont($ font);//字体(或0)$ text=$ _ REQUEST[' text '];//条形码将要数据的内容$ code-parse($ text);} catch(Exception $ Exception){ $ draw Exception=$ Exception;} /*以下是参数列表-文件名(屏幕上显示为空:)-背景色*/$drawing=new BCGDrawing(,$ color _ white);if($ draw exception){ $ draw-draw exception($ draw exception);} else { $图纸集条形码($ code);$ drawing-draw();} //表示它是图像的标头(如果将条形码保存到文件中,请将其删除)标头(“内容类型:图像/png”);//将图像绘制(或保存)为巴布亚新几内亚格式$ drawing-finish(BCG draw :3360 IMg _ FORMAT _ PNG);然后新建test.html文件,向buildcode.php请求数据

!DOCTYPE html html标题测试带有嵌入的图像/标题/头体img src='http:buildcode.php?code bar=BCG code 39 TExT=ABC 123 '/body/html最后进行访问,浏览器直接生成巴布亚新几内亚格式的条形码

其中代码栏支持的编码格式可以由用户请求所得:

/*“BCGcodabar”、“BCGcode11”、“BCGcode39”、“BCGcode39extended”、“BCGcode93”、“BCGcode128”、“BCGean8”、“BCGean13”、“BCGisbn”、“BCGi25”、“BCGs25”、“BCGmsi”、“BCGupca”、“BCGupce”、“BCGupcext2”、“BCGupcext5”、“BCGpostnet”剩下的就是验证了

4.验证

我们如何验证条形码是否有效,即能否读出条形码中的内容。

先将图片保存下来,然后访问官网提供的验证功能,将图片上传就好的了!

今天和大家一起揭秘了服务器端编程语言(专业超文本预处理器的缩写)如何生成条形码的,希望大家可以对条形码的形成有个大概的了解,对今后的学习有所帮助。

版权声明:用PHP生成条形码的秘密是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。