'111101111010', '0' => '1010111101111010', '1' => '1111010101011110', '2' => '1011110101011110', '3' => '1111011110101010', '4' => '1010111101011110', '5' => '1111010111101010', '6' => '1011110111101010', '7' => '1010101111011110', '8' => '1111010101111010', '9' => '1011110101111010', 'stop' => '111101011110' ); function gen_binary($kod) { global $code; $kod = str_split($kod); $ret = ''; foreach($kod as $val) { $ret .= $code[$val]; } return $ret; } function print_code($kod, $img) { global $b, $w; $kod = str_split($kod); foreach($kod as $val) { if($val==1) { imageline($img, $now, 0, $now, 40, $b); $now++; } elseif($val==0) { $now++; } } } $kod = $code['start'].gen_binary($_GET['kod']).$code['stop']; $i = imagecreate(strlen($kod), 40); $w = imagecolorallocate($i, 255, 255, 255); $b = imagecolorallocate($i, 0, 0, 0); print_code($kod, $i); header('Content-type: image/gif'); imagegif($i); ?>