一个非常不错的 php QR Code 类库 使用类
2013-04-03 08:47
477 查看
//引入phpqucode类库 require_once "phpqrcode.php"; class Custom_QRcode extends Custom_Object { private $qrcodePath; public function __construct($option=array()){ $_option=array( "basePath"=>APPLICATION_PATH."/", "relativePath"=>"/", "errorCorrectionLevel"=>"L",//// 纠错级别:7%L、15%M、25%Q、30%H--字碼可被修正 "matrixPointSize"=>4,//100x100--5:125--6:150.....(max10) "margin"=>2, ); $this->setConfig($_option); $this->setConfig($option); } /* $data 数据 $filename 保存的图片名称 $errorCorrectionLevel 错误处理级别 $matrixPointSize 每个黑点的像素 $margin 图片外围的白色边框像素 */ public function createQRcode($data=''){ if(!$data){return false;} $options = $this->_option; $PNG_TEMP_DIR = $options['basePath'].$options['relativePath'].'/'; if(!is_dir($PNG_TEMP_DIR)){ mkdir($PNG_TEMP_DIR,0777,true);//php 5 } $errorCorrectionLevel = $options['errorCorrectionLevel']; $matrixPointSize = $options['matrixPointSize']; $margin = $options['margin']; $qrname = $this->getNewFileName($data); $this->qrcodePath = $options['relativePath'].'/'.$qrname; $filename = $PNG_TEMP_DIR.$qrname; QRcode::png($data, $filename, $errorCorrectionLevel, $matrixPointSize, $margin); return true; } /*** 设置配置选项* * @param $option* @return void*/ public function setConfig($option){ foreach($option as $key=>$val){ $this->_option[$key]=$val; } } /*獲取文件名*/ public function getNewFileName($data){ $ecl = $this->_option['errorCorrectionLevel']; $mps = $this->_option['matrixPointSize']; $md5 = md5($data.'|'.$ecl.'|'.$mps); $extName = '.png'; return substr($md5,8,16).rand(1000,10000).$extName; } //獲取圖片相對路徑; public function getQrPicPath(){ return $this->qrcodePath; } }
//生成二维码用法
$qrdata = 'http://sourceforge.net/projects/phpqrcode/';//qrcode 类库下载地址
$QRcode = new Custom_QRcode(array(
"relativePath"=>"/qrcode/",
));
$QRcode->createQRcode($qrdata);
$qrcodesrc = $QRcode->getQrPicPath();
本文出自 “飞翔2013” 博客,谢绝转载!
相关文章推荐
- 一个显示效果非常不错的PHP错误、异常处理类
- 使用PHP生成二维码(PHP QR Code二维码生成类库)http://www.myxzy.com/post-423.html
- 使用PHP二维码生成类库PHP QR Code生成二维码
- 一个非常不错的纯源码“PDF转换swf”完全脱离安装第三方插件,直接使用java调用Flash api将PDF转换成图片,在将图片转换成swf。
- 一个显示效果非常不错的PHP错误、异常处理类
- 一个可以放wordpress博客的PHP国外免费空间速度非常不错
- 一个不错的php类库
- 一个非常不错的发邮件的类(php)
- 使用PHP二维码生成类库PHP QR Code生成二维码
- php生成二维码的类库:PHP QR Code下载及使用方法
- 使用PHP二维码生成类库PHP QR Code生成二维码
- 一个不错的PHP缓存类介绍和PHP缓存函数介绍以及使用
- 使用PHP二维码生成类库PHP QR Code生成二维码
- php中存储IP的一个不错的方法
- 使用PHP QR Code生成二维码
- 如何使用PHP实现一个WebService
- 一个效果非常不错的JAVA数据库连接池
- 一个不错php文件缓存类文件
- 一个经试用效果非常不错的数据库连接池
- 使用PHP QR Code生成二维码