An open API service indexing awesome lists of open source software.

https://github.com/tekintian/php-ean-13-barcode

PHP 电子商品条形码生成系统, 可生成13位的数字条形码, 输入12位数字就可以,最后一位(第13位)是效验码,自动生成的哦。
https://github.com/tekintian/php-ean-13-barcode

Last synced: 3 months ago
JSON representation

PHP 电子商品条形码生成系统, 可生成13位的数字条形码, 输入12位数字就可以,最后一位(第13位)是效验码,自动生成的哦。

Awesome Lists containing this project

README

          

php-EAN-13-barcode
================

### About
PHP 电子商品条形码生成系统, 可生成13位的数字条形码, 输入12位数字就可以,最后一位(第13位)是效验码,自动生成的哦。

This is a re-working of [php-barcode](http://dev.yunnan.ws/tools/barcode/ "php-EAN-13-barcode") by Tekin.
Supported EAN-13 barcodes

### Demo

http://dev.yunnan.ws/tools/barcode/

### How do I use this?

Simply clone the repository and travel to ``/barcode.php``. You will get a random barcode. If you want a specific one, go to ``/barcode.php?code=`` and input a 12 digit number.

条码解析 -数字含义

商品条码数字的含义(EAN-13)
以条形码 6936983800013 为例
此条形码分为4个部分,从左到右分别为:
1-3位:共3位,对应该条码的693,是中国的国家代码之一。(690--695都是中国大陆的代码,由国际上分配)
4-8位:共5位,对应该条码的69838,代表着生产厂商代码,由厂商申请,国家分配
9-12位:共4位,对应该条码的0001,代表着厂内商品代码,由厂商自行确定
第13位:共1位,对应该条码的3,是校验码,依据一定的算法,由前面12位数字计算而得到。
(公式第13位算法
1:取出该数的奇数位的和,c1=6+3+9+3+0+0=21;
2:取出该数的偶数位的和,c2=9+6+8+8+0+1=32;
3:将奇数位的和与“偶数位的和的三倍”相加。
4:取出结果的个位数:117(117%10=7);
5:用10减去这个个位数:10-7=3;
6:对得到的数再取个位数(对10去余)3%10=3;

各地码表

前缀码 编码组织所在国家 ( 或地区 )/ 应用领域 前缀码 编码组织所在国家 ( 或地区 )/ 应用领域
000~019  030~039  060~139 美国 627 科威特
020~029  040~049  200~299 店内码 628 沙特阿拉伯
050~059 优惠券 629 阿拉伯联合酋长国
300~379 法国 640~649 芬兰
380 保加利亚 690~699 中国
383 斯洛文尼亚 700~709 挪威
385 克罗地亚 729 以色列
387 波黑 730~739 瑞典
389 黑山共和国 740 危地马拉
400~440 德国 741 萨尔瓦多
450~459  490~499 日本 742 洪都拉斯
460~469 俄罗斯 743 尼加拉瓜
470 吉尔吉斯斯坦 744 哥斯达黎加
471 中国台湾 745 巴拿马
474 爱沙尼亚 746 多米尼加
475 拉脱维亚 750 墨西哥
476 阿塞拜疆 754~755 加拿大
477 立陶宛 759 委内瑞拉
478 乌兹别克斯坦 760~769 瑞士
479 斯里兰卡 770~771 哥伦比亚
480 菲律宾 773 乌拉圭
481 白俄罗斯 775 秘鲁
482 乌克兰 777 玻利维亚
484 摩尔多瓦 778~779 阿根廷
485 亚美尼亚 780 智利
486 格鲁吉亚 784 巴拉圭
487 哈萨克斯坦 786 厄瓜多尔
488 塔吉克斯坦 789~790 巴西
489 中国香港特别行政区 800~839 意大利
500~509 英国 840~849 西班牙
520~521 希腊 850 古巴
528 黎巴嫩 858 斯洛伐克
529 塞浦路斯 859 捷克
530 阿尔巴尼亚 860 南斯拉夫
531 马其顿 865 蒙古
535 马耳他 867 朝鲜
539 爱尔兰 868~869 土耳其
540~549 比利时和卢森堡 870~879 荷兰
560 葡萄牙 880 韩国
569 冰岛 884 柬埔寨
570~579 丹麦 885 泰国
590 波兰 888 新加坡
594 罗马尼亚 890 印度
599 匈牙利 893 越南
600~601 南非 896 巴基斯坦
603 加纳 899 印度尼西亚
604 塞内加尔 900~919 奥地利
608 巴林 930~939 澳大利亚
609 毛里求斯 940~949 新西兰
611 摩洛哥 950 GS1总部
613 阿尔及利亚 951 GS1总部(产品电子代码)
615 尼日利亚 960~969 GS1总部(缩短码)
616 肯尼亚 955 马来西亚
618 象牙海岸 958 中国澳门特别行政区
619 突尼斯 977 连续出版物
621 叙利亚 978~979 图书
622 埃及 980 应收票据
624 利比亚 981~983 普通流通券
625 约旦 990~999 优惠券
626 伊朗