≡
  • 网络编程
  • 数据库
  • CMS技巧
  • 软件编程
  • PHP笔记
  • JavaScript
  • MySQL
位置:首页 > 网络编程 > PHP笔记

php生成二维码功能实例

人气:238 时间:2018-10-08

这篇文章主要为大家详细介绍了php生成二维码功能实例,具有一定的参考价值,可以用来参考一下。

感兴趣的小伙伴,下面一起跟随512笔记的小编两巴掌来看看吧!

大家经常见到条形码和二维码,特别是智能手机时代这些码更显得活跃了,今天就为大家分享一下如何使用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, 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); 
} 
?>

# End www_512pic_com

本文来自:http://www.512pic.com/173/2557-0.html

注:关于php生成二维码功能实例的内容就先介绍到这里,更多相关文章的可以留意512笔记的其他信息。

关键词:二维码

您可能感兴趣的文章

  • php 通过专有类库PHP QR Code生成二维码的简单示例
上一篇:PHP文件锁,共享锁、排它锁解析
下一篇:PHP模拟登陆抓取页面内容示例
热门文章
  • PHP 写入WRITE编码为UTF8的文件示例
  • PHP 中文字符串截取函数示例:支持gb2312,gbk,big
  • PHP语言基础(标记、注释、变量、数组、常量、函数)示例
  • PHP 简单留言板的制作示例
  • php 获取短网址的实现方法
  • 解决Fatal error: Call to undefined function mb_convert_encoding() in错误问题
  • PHP 使用文件方式导入导出整个MYSQL数据库的实现方法
  • php 生成迅雷链接的简单示例
  • PHP 通用分页类的简单示例
  • php 获取MYSQL错误的简单示例
程序员必看书籍
  • 《Python编程 从入门到实践 第2版(图灵出品)》
  • 《零基础学Python(全彩版)》
  • 《程序员面试笔试系列丛书(共6册)》
  • 《Python数据分析从入门到实践(全彩版)》
  • 《JavaScript高级程序设计 第4版(图灵出品)》
  • 《Python编程快速上手》
  • 《算法导论》
  • 最新文章
    • 8个必备PHP功能的简单示例
    • PHP生成Gif图片验证码的简单示例
    • zend optimizer在wamp的基础上安装示例
    • php的PHP_EOL换行符用法示例
    • php操作xml的实现方法
    • php模拟ping命令(exec函数用法)的简单示例
    • PHP利用$_SERVER的详细参数用法示例
    • php批量更改数据库表前缀的简单示例
    • php中OR与|| AND的简单示例
    • php上传文件,创建递归目录的简单示例

512笔记收集整理一些常用的php代码,JS代码,数据库mysql等技术文章。