Home>Article>Backend Development> The definition and generation method of PHP barcode

The definition and generation method of PHP barcode

墨辰丷
墨辰丷 Original
2018-06-07 11:40:42 4497browse

This article mainly introduces the definition and generation method of PHP barcode. Interested friends can refer to it. I hope it will be helpful to everyone.

1. What is a barcode?

Baidu Encyclopedia definition: Barcode is a graphic identifier that expresses a set of information by arranging multiple black bars and blanks of different widths according to certain encoding rules. . A common barcode is a pattern consisting of black bars (referred to as bars) and white bars (referred to as spaces) with very different reflectivities arranged into parallel lines. In daily life, barcodes can indicate the country of production, manufacturer, product name, production date, book classification number, mailing address starting and ending, category, date and many other information. Please refer to the printed coupon

for the specific barcode encoding format. Merchants need to use a validator to read the barcode to obtain its validity.

2. How to generate barcode?

First find powerful open source information, download the barcodegen.1d-php5.v5.0.1.zip version from the barcode official website, and then unzip the file and put it in the root directory of your Apache server

2.1 File structure:

##2.2 Specific analysis

(1) class file Clip is a class that has been encapsulated to generate barcodes and only needs to be called.

(2) index.php is a function to generate barcodes with optional conditions. It is the entrance to the main program, and the html folder is the referenced code provided. code39.php refers to the default encoding. Format.

(3) test.php is another example that directly generates the HELLO barcode through code.

View Code setScale(2); $code->setThickness(30); // 条形码的厚度 $code->setForegroundColor($color_black); // 条形码颜色 $code->setBackgroundColor($color_white); // 空白间隙颜色 $code->setFont($font); // $code->parse('HELLO'); // 条形码需要的数据内容 } catch(Exception $exception) { $drawException = $exception; } //根据以上条件绘制条形码 $drawing = new BCGDrawing('', $color_white); if($drawException) { $drawing->drawException($drawException); } else { $drawing->setBarcode($code); $drawing->draw(); } // 生成PNG格式的图片 header('Content-Type: image/png'); $drawing->finish(BCGDrawing::IMG_FORMAT_PNG); ?>

3. Practical application

After having a general understanding of the above, we can Re-integrate the code and use it more conveniently.

First create a new buildcode.php file, rewrite it according to the test.php file, and obtain the data from the requested file:

1).Barcode encoding format

2). The data content required by the barcode

View Code setScale(2); // Resolution $code->setThickness(23); // Thickness $code->setForegroundColor($color_black); // Color of bars $code->setBackgroundColor($color_white); // Color of spaces $code->setFont($font); // Font (or 0) $text = $_REQUEST['text']; //条形码将要数据的内容 $code->parse($text); } catch(Exception $exception) { $drawException = $exception; } /* Here is the list of the arguments - Filename (empty : display on screen) - Background color */ $drawing = new BCGDrawing('', $color_white); if($drawException) { $drawing->drawException($drawException); } else { $drawing->setBarcode($code); $drawing->draw(); } // Header that says it is an image (remove it if you save the barcode to a file) header('Content-Type: image/png'); // Draw (or save) the image into PNG format. $drawing->finish(BCGDrawing::IMG_FORMAT_PNG); ?>

Then create a new test.html file, request the data from buildcode.php

   Test with embedded image 

Finally access it, The browser directly generates a barcode in png format

The encoding format supported by codebar can be requested by the user:

/*'BCGcodabar', 'BCGcode11','BCGcode39','BCGcode39extended','BCGcode93','BCGcode128','BCGean8','BCGean13','BCGisbn','BCGi25','BCGs25','BCGmsi',
'BCGupca','BCGupce','BCGupcext2','BCGupcext5','BCGpostnet','BCGothercode'*/
The rest is verification

4 .Verification

How do we verify whether the barcode is valid, that is, whether the content in the barcode can be read.

Save the image first, then access the verification function provided by the official website, upload the image and it’s OK!

Summary: The above is the entire content of this article, I hope it will be helpful to everyone's study.

Related recommendations:

PHP implements a multi-functional shopping website

php variable function

PHP implements simulated login function

The above is the detailed content of The definition and generation method of PHP barcode. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn