Código PHP:
Ver original<?php
$codigo = rand(); //generamos un codigo aleatorio $final = $codigo."-ABC"; //anexamos la id al final del codigo aleatorio
// cargamos las clases para con codigo de barras
require_once('../bases/barcodegen/barcodegen/class/BCGFontFile.php');
require_once('../bases/barcodegen/barcodegen/class/BCGColor.php');
require_once('../bases/barcodegen/barcodegen/class/BCGDrawing.php');
// Seleccionamos el tipo de codigo que deseamos sacar
require_once('../bases/barcodegen/barcodegen/class/BCGcode39.barcode.php');
// cargamos la fuente
$font = new BCGFontFile('../bases/barcodegen/barcodegen/font/Arial.ttf', 18);
// Cargamos la variable a codificar
$text = isset($_GET['text']) ?
$_GET['text'] : $final;
// seleccionamos el color
$color_black = new BCGColor(0, 0, 0);
$color_white = new BCGColor(255, 255, 255);
$drawException = null;
try {
$code = new BCGcode39();
$code->setScale(2); // Resolucion
$code->setThickness(30); // Lineas
$code->setForegroundColor($color_black); // Color de barras
$code->setBackgroundColor($color_white); // Color de espacios
$code->setFont($font); // Fuente
$code->parse($text); // Texto
} catch(Exception $exception) {
$drawException = $exception;
}
$drawing = new BCGDrawing(''/*Nombre: si esta en blanco se muestra en pantalla*/, $color_white/*color de fondo*/);
if($drawException) {
$drawing->drawException($drawException);
} else {
$drawing->setBarcode($code);
$drawing->draw();
}
// Cabeceras, debes removerlas si vas a guardar el codigo en un directorio
header('Content-Type: image/png'); header('Content-Disposition: inline; filename="barcode.png"'); $drawing->finish(BCGDrawing::IMG_FORMAT_PNG);
?>
claro eso es con la libreria que te dije
la funcion
http://php.net/manual/es/function.rand.php