導航:首頁 > 編程語言 > php條形碼識別

php條形碼識別

發布時間:2022-12-06 09:28:45

『壹』 如何識別條形碼

可用手機微信app進行掃描,具體操作步驟如下:
1、首先在手機的桌面上點擊打開「微信」app。
2、截止點擊下方的「發現」。
3、然後再點擊此頁面內的「掃一掃」功能選項。
4、然後就會出現一個小框,然後將小框對准要進行識別的條形碼,然後就會開始掃描。
5、接著就會出現此條形碼的識別結果。

『貳』 php生成條形碼的圖片的實例詳解

php生成條形碼的圖片的實例詳解
因為用戶的需要
寫了一個條形碼;用php生成一個條形碼的圖片
這個大家應該比我要好很多的吧,在自己項目的根目錄下建立一個測試文件(直接把下面的代碼放進去運行一下看看,我也是抄襲別人的),在實際的項目中你可以將下面的代碼封裝到一個公共類文件下的一個函數,然後調用。
class
testinfo{
function
UPCAbarcode($code)
{
$trans_code
=
$code;
$lw
=
2.2;
$hi
=
40;
$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';
/*
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*75+30,$hi-3);
//
95
$fg
=
ImageColorAllocate($img,
0,
0,
0);
$bg
=
ImageColorAllocate($img,
255,
255,
255);
ImageFilledRectangle($img,
0,
0,
$lw*75+30,
$hi+30,
$bg);
$shift=10;
for
($x=0;$x<strlen($bars);$x++)
{
if
(($x<0)
||
($x>=45
&&
$x<46)
||
($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-7,$hi,$code[11],$fg);
/*
Output
the
Header
and
Content.
*/
header("Content-Type:
image/png");
ImagePNG($img);
}
//}
echo
UPCAbarcode('201212070099');
如有疑問請留言或者到本站社區交流討論,感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

『叄』 如何編譯安裝PHP擴展

一開始安裝PHP的時候,我們並不知道需要哪些擴展,所以只有等到我們真正用到的時候才想辦法去安裝。
安裝PHP擴展最簡單的辦法就是
sudo apt-get install php5-xxx

但有的時候並非我們所願,源裡面並沒有我們需要的擴展,這時候就需要我們下載源碼自己編譯安裝了。
這篇文章中我將介紹在本地Linux平台下編譯安裝PHP擴展的方法。
現在網站根目錄下創建 index.php 列印基本的配置信息,以驗證我們是否安裝成功。
配置編譯環境
我們需要安裝一些編譯必須的庫,還有 php-dev 版本
Ubuntu
sudo apt-get install php5-dev php5-mysql gcc libpcre3-dev

Fedora
sudo yum install php-devel php-mysqlnd gcc libtool

RHEL
sudo yum install php-devel php-mysql gcc libtool

Suse
yast2 -i php5-pear php5-devel php5-mysql gcc

安裝擴展
PHP有兩種可供安裝的擴展:一種是PHP原生的但是默認沒有安裝的,另一種的第三方開發的擴展。
下面依次介紹兩種擴展的安裝方法:
安裝之前我們需要一份和當前機器上相同版本的PHP源碼
cd code
wget http://cn2.php.net/distributions/php-5.5.9.tar.bz2
tar xvjf php-5.5.9.tar.bz2
cd php-5.5.9

前往此處 下載相應的源碼包。
在 /ext 目錄下面可以看到所有PHP原生的擴展。
安裝原生擴展
以 PHP-intl 為例,這是PHP國際化的擴展。
為了安裝這個擴展我們需要先安裝ICU 庫
sudo apt-get install icu-devtools icu-doc libicu-dev libicu52 libicu52-dbg

ICU 安裝成功之後進入/ext/intl 目錄:
cd intl
phpize
./configure --enable-intl
make
sudo make install

下面解釋一下上面的每個命令:
phpize : 是用來擴展php擴展模塊的,通過phpize可以建立php的外掛模塊
./configure --enable-intl: 配置編譯環境,相當於告訴編譯器編譯PHP源碼的時候加上intl這個擴展。
make: 將會把源碼編譯成 intl.so
make install : 將會把 intl.so 移動到當前安裝的 PHP 的擴展目錄。
接下來我們要做的就是在php.ini中啟用這個擴展,這一步將會在最後給出示例。
安裝第三方擴展
將以這個 擴展為例,這個擴展主要實現了PHP識別條形碼的功能。
先安裝必要的依賴
sudo apt-get install pkg-config

git clone https://github.com/mongodb/mongo-php-driver
cd mongo-php-driver
phpize
./configure
make
sudo make install

將會生成一個文件,將其拷貝到PHP的擴展目錄下面。
啟用擴展
在php.ini中啟用擴展的方式有很多:
直接在php.ini文件中添加 extension=mongo.so,這是最簡單直接的方法。
也可以單獨建一個ini文件,然後在php.ini中包含這些文件就可以了。
下面介紹一下第二種方法:
cd `/etc/php5/mods-available`

這個目錄里可以放新建的ini文件,然後執行
sudo touch mongo.ini
echo "extension=mongo.so" | sudo tee -a mongo.ini
sudo touch intl.ini
echo "extension=intl.so" | sudo tee -a intl.ini

上面的命令將會創建ini文件,並且寫如相應的配置信息。
然後執行下面的命令啟用擴展即可(需要安裝 php5enmod 工具):
sudo php5enmod mongo
sudo php5enmod intl

如果未安裝 php5enmod 工具,則需要手動配置:
ln -s /etc/php5/mods-available/mongo.ini /etc/php5/cli/conf.d/mongo.ini
ln -s /etc/php5/mods-available/intl.ini /etc/php5/cli/conf.d/intl.ini
ln -s /etc/php5/mods-available/mongo.ini /etc/php5/fpm/conf.d/mongo.ini
ln -s /etc/php5/mods-available/intl.ini /etc/php5/fpm/conf.d/intl.ini

最後在執行一下重啟操作就可以了:
sudo service nginx restart
sudo service php5-fpm restart

『肆』 如何製作出包含信息的條形碼

首先你需要把自己產品去中國物品編碼中心去備案,備案之後你的產品就會有屬於自己的條碼數據,然後下載一個專業的條碼列印軟體,用產品的條碼數據批量生成條形碼,這樣你製作出來的條形碼,掃描出來的信息就是你提前編輯好的產品信息

『伍』 如何用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('12345678901');

?>

『陸』 如何識別條形碼

可用手機微信app進行掃描,具體操作步驟如下:

1、首先在手機的桌面上點擊打開「微信」app。



『柒』 PHP怎麼生成條形碼的示例代碼

條形碼不能判斷產品的真偽,條形碼是中國物品編碼中心給到注冊企業並由企業自行對公司產品進行編碼的,用微信掃常見的生活用品一般能掃出來,但工業用品很多就掃不出。

『捌』 我要開發一個智能硬體產品(自動掃描二維碼或條形碼把讀取的內容發送給php服),需要具備哪些專業知識

二維碼或者條形碼是個輸入項,就像鍵盤在輸入框輸入一串內容一樣,這里需要一個掃碼設備,讀取二維碼或者條形碼,然後通過程序將這個輸入內容傳給介面處理。這個程序需要自己去選,pc上面js就可以。

『玖』 急求!php生成條形碼問題!

我用過一款免費的WEB列印控制項,叫「楚琳WEB列印控制項」,挺不錯的,你可以下載一個試試看。

『拾』 條形碼的識別原理

條形碼的識別原理 由於不同顏色的物體,其反射的可見光的波長不同,白色物體能反射各種波長的可見光,黑色物體則吸收各種波長的可見光,所以當條形碼掃描器光源發出的光經光闌及凸透鏡1後,照射到黑白相間的條形碼上時,反射光經凸透鏡2聚焦後,照射到光電轉換器上,於是光電轉換器接收到與白條和黑條相應的強弱不同的反射光信號,並轉換成相應的電 信號輸出到放大整形電路.白條、黑條的寬度不同,相應的電信號持續時間長短也不同.但是,由光電轉換器輸出的與條形碼的條和空相應的電信號一般僅10mV左右,不能直接使用,因而先要將光電轉換器輸出的電信號送放大器放大.放大後的電信號仍然是一個模擬電信號,為了避免由條形碼中的疵點和污點導致錯誤信號,在放大電路後需加一整形電路,把模擬信號轉換成數字電信號,以便計算機系統能准確判讀.整形電路的脈沖數字信號 經解碼器譯成數字、字元信息.它通過識別起始、終止字元來判別出條形碼符號的碼制及掃描方向;通過測量脈沖數字電信號0、1的數目來判別出條和空的數目.通過測量0、1信號持續的時間來判別條和空的寬度.這樣便得到了被辯讀的條形碼符號的條和空的數目及相應的寬度和所用碼制,根據碼制所對應的編碼規則,便可將條形符號換成相應的數字、字元信息,通過介面電路送給計算機系統進行數據處理與管理,便完成了條形碼辨讀的全過程.

閱讀全文

與php條形碼識別相關的資料

熱點內容
手機電音app哪個好 瀏覽:749
checksum命令 瀏覽:637
java創建xml文件 瀏覽:170
算命源碼國際版 瀏覽:283
三菱模塊化編程 瀏覽:718
控制項讀取文件源碼 瀏覽:445
文件夾側面目錄標簽怎麼製作 瀏覽:232
做程序員學什麼 瀏覽:320
pdfeditor教程 瀏覽:880
fortran把文件放入文件夾 瀏覽:709
程序員1年經驗不敢投簡歷 瀏覽:481
如何看電腦的源碼 瀏覽:897
找工作app軟體哪個好 瀏覽:96
信息管理網站源碼 瀏覽:439
小說app哪個好免費 瀏覽:224
域名在線加密 瀏覽:146
軟體編程西安交大 瀏覽:453
是不是串貨的奶粉查不到溯源碼的 瀏覽:825
北京dns伺服器雲主機 瀏覽:221
openldaplinux安裝 瀏覽:23