`
tw5566
  • 浏览: 460650 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

php 生成二维条形码

    博客分类:
  • php
 
阅读更多
<?php
 
function UPCAbarcode($code)
{
    $lw = 2; $hi = 100;
    $Lencode = array('0001101','0011001','0010011','0111101','0100011',
                    '0110001','0101111','0111011','0110111','0001011');
    $Rencode = array('1110010','1100110','1101100','1000010','1011100',
                    '1001110','1010000','1000100','1001000','1110100');
    $ends = '101'; $center = '01010';
 
    /* UPC-A Must be 11 digits, we compute the checksum. */
    if ( strlen($code) != 11 ) { die("UPC-A Must be 11 digits."); }
 
    /* Compute the EAN-13 Checksum digit */
    $ncode = '0'.$code;
    $even = 0; $odd = 0;
    for ($x=0;$x<12;$x++)
    {
        if ($x % 2) { $odd += $ncode[$x]; } else { $even += $ncode[$x]; }
    }
 
    $code.=(10 - (($odd * 3 + $even) % 10)) % 10;
 
    /* Create the bar encoding using a binary string */
    $bars=$ends;
    $bars.=$Lencode[$code[0]];
    for($x=1;$x<6;$x++)
    {
        $bars.=$Lencode[$code[$x]];
    }
 
    $bars.=$center;
 
    for($x=6;$x<12;$x++)
    {
        $bars.=$Rencode[$code[$x]];
    }
 
    $bars.=$ends;
 
    /* Generate the Barcode Image */
    $img = ImageCreate($lw*95+30,$hi+30);
    $fg = ImageColorAllocate($img, 0, 0, 0);
    $bg = ImageColorAllocate($img, 255, 255, 255);
    ImageFilledRectangle($img, 0, 0, $lw*95+30, $hi+30, $bg);
 
    $shift=10;
 
    for ($x=0;$x<strlen($bars);$x++)
    {
        if (($x<10) || ($x>=45 && $x<50) || ($x >=85)) { $sh=10; } else { $sh=0; }
        if ($bars[$x] == '1') { $color = $fg; } else { $color = $bg; }
        ImageFilledRectangle($img, ($x*$lw)+15,5,($x+1)*$lw+14,$hi+5+$sh,$color);
    }
 
    /* Add the Human Readable Label */
    ImageString($img,4,5,$hi-5,$code[0],$fg);
 
    for ($x=0;$x<5;$x++)
    {
        ImageString($img,5,$lw*(13+$x*6)+15,$hi+5,$code[$x+1],$fg);
        ImageString($img,5,$lw*(53+$x*6)+15,$hi+5,$code[$x+6],$fg);
    }
 
    ImageString($img,4,$lw*95+17,$hi-5,$code[11],$fg);
 
    /* Output the Header and Content. */
    header("Content-Type: image/png");
    ImagePNG($img);
 
}
 
UPCAbarcode('13322483157');
 

 

分享到:
评论

相关推荐

    自动生成二维条形码

    通过以上分析,我们可以清晰地了解到使用PHP生成Code 39条形码的基本流程和关键步骤。此类技术在实际应用中非常有用,特别是在需要自动化处理条形码生成的场景下。掌握这些原理和技术细节对于理解和开发类似的系统...

    生成一维条形码

    二、生成一维条形码的工具 1. **bss-generator-1dcode-v3.1.6-win32**:这是一个条形码生成软件,适用于Windows 32位系统。它可能提供了用户友好的界面,让用户可以输入数据并选择不同的条形码类型,生成相应的图像...

    2.2、二维条形码编码规则(2D Barcode).doc

    二维条形码编码规则(2D Barcode) 二维条形码是一种高密度的二维码,能够存储大量的信息。常见的二维条形码有PDF417码、QR码、Data Matrix码、16K码、Code 49码、Maxicode码等。 1. PDF417码 PDF417码是一种堆栈式...

    二维条码生成器PHP

    二维条码生成器PHP是一种基于PHP编程语言的工具,它允许开发者生成QR码(Quick Response Code)和其他类型的二维条码。QR码是一种二维图形码,能够存储大量的信息,如网址、文本、联系人信息等,并且可以被智能手机...

    TCPD类 PHP生成PDF417二维条码

    PHP通过TCPD类可生成PDF417二维条码。 使用方法:实例化类 TCPDF2DBarcode(文件tcpdf_barcodes_2d.php),使用getBarcodePNG方法即可生成。 例:新建个PHP文件 barcode.php &lt;?php require_once ("tcpdf_barcodes_...

    PHP生成DataMatrix格式的二维条码

    在IT行业中,生成二维条码是一种常见的数据编码方式,用于快速读取大量信息。DataMatrix是一种二维条码标准,尤其适用于小型化和高密度的数据存储,常见于工业自动化、电子元器件标识等领域。PHP作为广泛应用的...

    一维条码的生成工具(PHP)

    这个PHP生成工具能够支持这些不同的一维条码格式,意味着用户可以根据实际需求选择合适的条码类型。例如,如果需要编码ASCII字符,Code 128可能是最佳选择;而如果是简单的数字编码,Code 39或EAN可能更合适。 在...

    PHP QR Code二维条形码生成.7z

    PHP QR Code是一个开源库,专为PHP开发人员设计,用于生成QR码(Quick Response Code)——一种二维条形码格式,广泛应用于各种场景,如网址链接、名片信息、电子票务等。这个压缩包文件“PHP QR Code二维条形码生成...

    PHP 生成 条形码

    3. PHP QR Code:虽然名称中包含"QR Code",但此库也支持生成一维条形码,提供了丰富的配置选项。 四、PHP生成条形码步骤 1. 引入库:首先需要在项目中引入选择的条形码库,这通常通过Composer来完成。 2. 创建条形...

    php生成条形码、二维码完整demo

    二维码则是二维的条形码,能够存储更多且类型更丰富的信息,如文字、数字、链接、图片等。 在PHP中生成条形码,我们可以利用第三方库如`PHP Barcode Generator`。这个库支持多种条形码格式,如EAN-13、UPC-A、Code ...

    pdf417生成器,制作二维条码工具

    pdf417生成器可以生成二维条码,制作二维条码工具,简便实用

    DELPHI 二维条码

    首先,二维码(QRCode)是一种快速识别和存储信息的二维条形码形式,广泛应用于移动支付、信息传递、产品追溯等领域。QRCode可以包含汉字、字母、数字、URL等各种类型的数据。在Delphi中,开发二维码功能可以使用第...

    PHP QR Code二维条形码生成 1.1.4

    基于C语言的libqrencode库开发,提供生成二维条形码功能,包括PNG、JPG格式。使用纯PHP实现,无需依赖第三方包,除了GD2除外。 PHP QR Code二维条形码生成 1.1.4 更新日志: - 新增失踪static关键字QRinput::...

    tc-lib-barcode, PHP库生成线性和二维条码.zip

    tc-lib-barcode, PHP库生成线性和二维条码 tc-lib-barcodePHP条码库 请考虑通过 PayPal 来支持这里项目。类别库包 ComTecnickBarcode作者 Nicola Asuni版权 2001 -2017

    php-barcode-generator:PHP中的条形码生成器,易于使用,非膨胀且独立于框架

    我们不支持任何二维条形码,例如QR码。 我们也只生成条形码的“条”部分。 如果要在条形码下方输入代码文本,则可以稍后将其添加到此程序包的输出中。安装通过安装: composer require picqer/...

    《二维验证表.rar》

    二维码,全称为“二维条形码”,是条形码技术的一种扩展,它能在有限的空间内存储更多的信息,包括文字、数字、甚至图片等。在IT行业中,二维码被广泛应用于移动支付、信息传递、产品追溯等领域。 该压缩包《二维...

    barcode_php.rar_jpgraph_barcode.php_条形码

    在给定的压缩包文件“barcode_php.rar”中,包含了用于在PHP环境中生成二维条形码的资源,特别是“jpgraph_barcode.php”这个文件,它是一个基于JpGraph库的PHP扩展,专门用于创建各种类型的条形码。 JpGraph是一款...

    生成二维码条形码

    首先,二维码(Quick Response Code)是一种二维条形码,能够存储更多的信息,包括文字、数字、网址、邮件地址等。它由多个黑色和白色的正方形模块组成,通过不同的排列组合来表示数据。二维码的解析速度快,错误...

    一维码二维码生成识别工具barcode4j

    而二维码则是一种二维的图形编码方式,能够在更小的空间内存储更多的信息,包括文字、数字、网址等。二维码的出现极大地扩展了条形码的应用范围。 barcode4j是一个开源的Java库,专为生成一维码和二维码而设计。它...

Global site tag (gtag.js) - Google Analytics