透过 PHP 生成 一维码
通过 PHP 生成 一维码
此代码来自 http://www.nixiaofeng.com/110.html
<?php$code = $_GET['code'];if ($code != "") { if (!is_numeric($code)) die('输入的不是数字'); if (strlen($code) < 12 || strlen($code) > 13) die('条码长度不正确'); if (strlen($code) == 12) { // 计算校验位 $lsum = 0; $rsum = 0; for($i=1; $i<=strlen($code); $i++) { if($i % 2) { $lsum += (int)$code[$i-1]; }else{ $rsum += (int)$code[$i-1]; } } $tsum = $lsum + $rsum * 3; $chkdig = 10 - ($tsum % 10); if ($chkdig == 10) $chkdig = 0; $code .= $chkdig; } // 定义起始付 $start = '101'; // 定义中止符 $end = '101'; // 定义中间分隔符 $center = '01010'; // 定义左资料码 $Guide = array(0=>'AAAAAA','AABABB','AABBAB','AABBBA','ABAABB','ABBAAB','ABBBAA','ABABAB','ABABBA','ABBABA'); // 定义左侧码,分为“A”、“B”两种 $Lencode = array("A" => array('0001101','0011001','0010011','0111101','0100011','0110001','0101111','0111011','0110111','0001011'), "B" => array('0100111','0110011','0011011','0100001','0011101','0111001','0000101','0010001','0001001','0010111')); // 定义右侧码,统一为“C”编码 $Rencode = array('1110010','1100110','1101100','1000010','1011100','1001110','1010000','1000100','1001000','1110100'); // 编码起始符 $barcode = $start; // 编码左资料位 for($i=1; $i<=6; $i++) { $barcode .= $Lencode[$Guide[$code[0]][($i-1)]][$code[$i]]; } // 编码中间分隔符 $barcode .= $center; // 编码右资料位 for($i=7; $i<13; $i++) { $barcode .= $Rencode[$code[($i)]]; } // 编码中止符 $barcode .= $end; // 定义每个条码单元的宽度和高度,单位是像素 $width = 2; $height = 40; // 定义起始符、中止符、中间分隔符的高度增量 $increment = 10; // 创建方形(×95是因为整个条码共95个单元,+60和+30是给条码图片周围留空白边框) $img = ImageCreate($width*95+60,$height+30); // 目前这个方形是透明的 // “1”的颜色(黑)与“0”的颜色(白) $fg = ImageColorAllocate($img, 0, 0, 0); $bg = ImageColorAllocate($img, 255, 255, 255); // 以“0”的颜色(白色),填充整个方形 ImageFilledRectangle($img, 0, 0, $width*95+60, $height+30, $bg); // 循环编码后的每一个单元,输出条码图形 for ($x=0; $x<strlen($barcode); $x++) { // ($x<4) 为起始符,($x>=92)为中止符,($x>=45 && $x<50)为中间分隔符 // 这3个需要将高度增加 if (($x<4) || ($x>=45 && $x<50) || ($x>=92)) { $increment = 10; } else { $increment = 0; } // 当编码值为“1”时,输出黑色;当编码值为“0”时,输出白色 if ($barcode[$x] == '1') { $color = $fg; } else { $color = $bg; } ImageFilledRectangle($img, ($x*$width)+30,5,($x+1)*$width+29,$height+$increment,$color); } ImageString($img, 5, 20, $height+5, $code[0], $fg); for ($x=0; $x<6; $x++) { // 左侧识别码 ImageString($img, 5, $width*(8+$x*6)+30, $height+5, $code[$x+1], $fg); // 右侧识别码 ImageString($img, 5, $width*(53+$x*6)+30, $height+5, $code[$x+7], $fg); } header("Content-Type: image/jpeg"); ImageJPEG($img, "", 100);}?><form action="?">输入EAN-13条形码(如果输入12位长度,将自动计算校验位)<input type="text" name="code"> <input type="submit" value="生成条码图片"></form>


Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

在html5中,width的意思是宽度,width属性定义元素内容区的宽度,在内容区外面可以增加内边距、边框和外边距,只需要给元素设置“元素{width:数值}”即可。

php提交表单通过后,弹出的对话框怎样在当前页弹出php提交表单通过后,弹出的对话框怎样在当前页弹出而不是在空白页弹出?想实现这样的效果:而不是空白页弹出:------解决方案--------------------如果你的验证用PHP在后端,那么就用Ajax;仅供参考:HTML code

Microsoft telah mengeluarkan versi pratonton sambungan Unity untuk Kod Visual Studio. Sambungan Unity baharu ini akan membolehkan anda menulis dan menyahpepijat permainan Unity. Sambungan Unity baharu ini membawa beberapa ciri popular yang sudah tersedia dalam Visual Studio dan Alat Visual Studio untuk Perpaduan, menjadikan C# dalam Kod Visual Studio lebih baik untuk pembangunan Unity. Pada masa ini, sambungan Unity untuk VSCode menyediakan yang berikut: Penyahpepijat Unity untuk menyahpepijat editor Unity dan pemain Unity anda. Penganalisis dan pemfaktoran semula C# khusus perpaduan. Uni

Penjelasan terperinci tentang sifat dimensi CSS: tinggi dan lebar Dalam pembangunan bahagian hadapan, CSS ialah bahasa definisi gaya yang berkuasa. Antaranya, ketinggian dan lebar ialah dua atribut dimensi paling asas, digunakan untuk menentukan ketinggian dan lebar elemen. Artikel ini akan menganalisis kedua-dua sifat ini secara terperinci dan memberikan contoh kod khusus. 1. Atribut ketinggian Atribut ketinggian digunakan untuk menentukan ketinggian sesuatu elemen. Anda boleh menggunakan piksel, peratusan atau

Kaedah termasuk nilai piksel, peratusan, unit em, unit rem, unit vw/vh, auto, kandungan muat, kandungan min, kandungan maks. Pengenalan terperinci: 1. Nilai piksel (px): Nilai piksel tetap dan lebarnya kekal tidak berubah tidak kira bagaimana resolusi skrin berubah. Contohnya: lebar: 300px; 2. Peratus (%): Peratusan lebar adalah relatif kepada lebar elemen induk. Contohnya: lebar: 50%; 3, unit em, dsb.

Semua orang menantikan keluaran Windows 1123H2 hari ini. Malah, Microsoft baru sahaja melancarkan kemas kini kepada pratonton keluaran, iaitu saluran terdekat sebelum peringkat keluaran rasmi. Dikenali sebagai Build 22631, Microsoft berkata mereka sedang melancarkan aplikasi sembang penjenamaan semula baharu, pautan telefon dan memainkan bersama-sama widget yang telah diuji pada saluran dalaman lain sejak beberapa bulan lalu. "Kemas kini baharu ini akan mempunyai cawangan servis dan asas kod yang sama seperti Windows 11 versi 22H2 dan akan terkumpul dengan semua ciri yang baru diumumkan, termasuk Copilot dalam Windows (pratonton)," janji Microsoft. Pegawai Redmond selanjutnya

Lebar dalam iframe bermaksud menentukan lebar bingkai, yang boleh mengawal lebar iframe yang dipaparkan pada halaman. Nilai yang boleh diterima untuk lebar: 1. Nilai piksel tetap, width="300px", lebar bingkai akan sentiasa kekal tidak berubah, tidak kira bagaimana saiz tetingkap penyemak imbas berubah 2. Nilai peratusan, lebar="50%", lebar bingkai Ia akan dilaraskan secara adaptif mengikut lebar elemen induknya 3. Nilai automatik, width="auto", lebar bingkai akan dilaraskan secara adaptif mengikut lebar kandungannya.

Bagaimana untuk mengalih keluar atribut ketinggian elemen dalam jQuery? Dalam pembangunan bahagian hadapan, kita selalunya perlu memanipulasi atribut gaya elemen. Antaranya, atribut ketinggian ialah atribut yang biasa digunakan untuk mengawal ketinggian sesuatu elemen. Dalam sesetengah kes, kita mungkin perlu mengalih keluar atribut ketinggian sesuatu elemen untuk memulihkannya kepada keadaan asalnya atau membenarkannya mengembangkan ketinggiannya secara automatik berdasarkan kandungan. Dalam jQuery, anda boleh mengalih keluar atribut ketinggian elemen melalui beberapa kaedah. Kaedah 1: Gunakan kaedah removeAttr().
