Generate a barcode image in PHP, create a test file at the root of your project (just put the following code in the run and see, in the actual project you can encapsulate the following code into a function under a common class file, and then call it.)
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. = (($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); $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 [one], $FG); /* Output the Header and Content. */Header ("Content-type:image/png"); Imagepng ($IMG); }//}echo upcabarcode (' 201212070099 ');