透过 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>


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

熱門話題

在html5中,width的意思是寬度,width屬性定義元素內容區的寬度,在內容區外面可以增加內邊距、邊框和外邊距,只需要給元素設定「元素{width:數值}」即可。

Microsoft發布了VisualStudioCode的Unity擴充預覽版。這個新的Unity擴充將允許您編寫和調試Unity遊戲。這個新的Unity擴充帶來了VisualStudio和VisualStudioToolsforUnity上已經提供的一些流行功能,讓VisualStudioCode中的C#更能進行Unity開發。目前,適用於VSCode的Unity擴充功能提供以下內容:一個Unity調試器,用於調試您的Unity編輯器和Unity播放器。特定於Unity的C#分析器和重構。 Uni

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

CSS維度屬性詳解:height和width在前端開發中,CSS是一種強大的樣式定義語言。其中,height和width是兩個最基本的維度屬性,用來定義元素的高度和寬度。本文將對這兩個屬性進行詳細解析,並提供具體的程式碼範例。一、height屬性height屬性用來定義元素的高度。可以使用像素(pixel)、百分比(percentage)或

每個人都在期待今天的Windows1123H2發布。事實上,Microsoft剛剛啟動了發布預覽版的更新,這是正式發布階段之前最接近的頻道。被稱為Build22631的Microsoft表示,他們正在推出新的更名聊天應用程序,電話鏈接和一起玩小部件,這些小部件在過去幾個月中已在其他內部渠道中進行了測試。 「這個新的更新將具有與Windows11版本22H2相同的服務分支和程式碼庫,並將與所有新宣布的功能累積,包括Windows中的Copilot(預覽版),」Microsoft承諾。雷德蒙官員進一

方法有像素值、百分比、em單位、rem單位、vw/vh單位、auto、fit-content、min-content、max-content。詳細介紹:1、像素值(px):像素值是固定的,無論螢幕解析度如何變化,它的寬度都是不變的。例如:width: 300px;2、百分比(%):百分比寬度是相對於父元素的寬度的。例如:width: 50%;3、em單位等等。

htmlisaspecifictypefodyfocusedonstructuringwebcontent,而“代碼” badlyLyCludEslanguagesLikeLikejavascriptandPytyPythonForFunctionality.1)htmldefineswebpagertuctureduseTags.2)“代碼”代碼“ code” code code code codeSpassSesseseseseseseseAwiderRangeLangeLangeforLageforLogageforLogicIctInterract

请问如何修改url某一参数的参数值呢?是要拆开了再拼回去吗?那么请问如何修改url某一参数的参数值呢?是要拆开了再拼回去吗?http://127.0.0.1/myo/newuser.php?mod=search&type=fastone比如现在我要修改mod=new要怎么做呢?------解决方案--------------------发送了请求
