php生成二维码功能实例

前端之家收集整理的这篇文章主要介绍了php生成二维码功能实例前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
感兴趣的小伙伴,下面一起跟随编程之家 jb51.cc的小编两巴掌来看看吧!

大家经常见到条形码和二维码,特别是智能手机时代这些码更显得活跃了,今天就为大家分享一下如何使用PHP生成条形码,至于如何生成二维码,一般常用的试调用google的开放api来生成,言归正传,直接上代码了:


<?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); 
  $bg = ImageColorAllocate($img,255,255); 
  ImageFilledRectangle($img,$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,$hi-5,$code[0],$fg); 
  for ($x=0;$x<5;$x++) { 
    ImageString($img,$lw*(13+$x*6)+15,$hi+5,$code[$x+1],$fg); 
    ImageString($img,$lw*(53+$x*6)+15,$code[$x+6],$fg); 
  } 
  ImageString($img,$lw*95+17,$code[11],$fg); 
  /* Output the Header and Content. */ 
  header("Content-Type: image/png"); 
  ImagePNG($img); 
} 
?>

# End www.jb51.cc
原文链接:https://www.f2er.com/php/527881.html

猜你在找的PHP相关文章