`
tw5566
  • 浏览: 448725 次
  • 性别: 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');
 

 

分享到:
评论

相关推荐

    自动生成二维条形码

    这里运用了code39而自动生成二维条形码 直接用PhP生成。

    TCPD类 PHP生成PDF417二维条码

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

    二维条码生成器PHP

    现在的QRcode已经非常普及利用二维条码生成器自己产生QR条码吧

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

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

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

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

    PHP生成DataMatrix格式的二维条码

    PHP生成DataMatrix二维条码,详细使用: https://blog.csdn.net/Code_Pupil/article/details/79855840

    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

    barcode_php.rar_jpgraph_barcode.php_条形码

    使用php生成二维条形码,适用于表单、安全保密、追踪、证照、存货盘点、资料备援等方面。

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

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

    tc-lib-barcode:PHP库可生成线性和二维条形码

    该库包含实用程序PHP类,用于生成线性和二维条形码: C39:CODE 39-ANSI MH10.8M-1983-USD-3-3 of 9 C39 +:带有校验和的CODE 39 C39E:扩展的CODE 39 C39E +:扩展的CODE 39 +校验和 C93:CODE 93-USS-93 S25...

    python利用elaphe制作二维条形码实现代码

    手机上的二维码识别程序已经做的很好了,“我...我们也要懂得如何制作二维条形码 python的elaphe模块帮我们解决了问题 复制代码 代码如下: from elaphe import barcode def get_barcode(info): a = barcode(‘qrcode

    TCPDF:PHP库的官方克隆,可生成PDF文档和条形码

    PHP库,用于即时生成PDF文档。 主要特点: 基本功能不需要外部库; 所有标准页面格式,自定义页面格式,自定义边距和度量单位; UTF-8 Unicode和从右至左的语言; TrueTypeUnicode,OpenTypeUnicode v1,...

    erweima.rar_在线erweima

    php在线生成二维条码,直接放入网站目录就可以了分享代码

    barcodes:支持 20 多种条码类型的 PHP 条码生成器

    二维 数据矩阵 PDF417 二维码 要求 条码需要 ImageMagick 在 PHP 5.3 中创建 PNG。 条码需要用于智能邮件条码的 PHP bcmath 扩展 安装 您可以使用 Composer CLI 安装此软件包: composer require tklovett/...

    phpqrcode.rar

    PHPQR代码是开源(LGPL)库,用于生成QR代码,二维条形码.基于libqrencode C库,提供了创建QR代码条形码图像的API(PNG,JPEG,感谢GD2)。纯用PHP实现,没有外部依赖(如果需要的话,GD2除外)。

    php生成二维码

    随着科技的进步,大家经常见到条形码和二维码,特别是智能手机时代这些码更显得活跃了,今天我给大家分享下如何使用PHP生成二维码,至于如何生成二维码,一般常用的试调用google的开放api来生成,言归正传,直接上...

    二维码活码管理系统源码.zip

    二维码又称二维条码,常见的二维码为QR Code,QR全称Quick Response,是一个近几年来移动设备上超流行的一种编码方式,它比传统的Bar Code条形码能存更多的信息,也能表示更多的数据类型. 二维码生成后,二维码图案不变,...

    使用PHP生成二维码的两种方法(带logo图像)

    一、利用Google API生成二维码  Google提供了较为完善的二维码生成接口,调用API接口很简单,以下是调用代码: $urlToEncode="https://www.jb51.net"; generateQRfromGoogle($urlToEncode); /** * google api ...

Global site tag (gtag.js) - Google Analytics