教程集 www.jiaochengji.com
教程集 >  脚本编程  >  php  >  正文 yii phpqrcode生成二维码实例

yii phpqrcode生成二维码实例

发布时间:2017-10-25   编辑:jiaochengji.com
教程集为您提供yii phpqrcode生成二维码实例等资源,欢迎您收藏本站,我们将为您提供最新的yii phpqrcode生成二维码实例资源

以前我们讲过一些关于用phpqrcode生成二维码的文章,下面我们先列出来

php利用<em>PHP QR Code</em>生成二维码(带logo)

<em>PHP</em>生成二维码(使用<em>PHP QR Code</em>二维码生成类库)

利用<em>phpqrcode</em>生成二维码实例代码

超简单<em>PHP</em>生成二维码实例


下面我们来讲讲yii整合phpqrcode生成二维码的实例。


1,先到官网下载包  http://phpqrcode.sourceforge.net/

下载官网提供的类库后,只需要使用phpqrcode.php就可以生成二维码了,当然您的PHP环境必须开启支持GD2。

phpqrcode.php提供了一个关键的png()方法,其中
参数$text表示生成二位的的信息文本;
参数$outfile表示是否输出二维码图片 文件,默认否;
参数$level表示容错率,也就是有被覆盖的区域还能识别,分别是 L(QR_ECLEVEL_L,7%),M(QR_ECLEVEL_M,15%),Q(QR_ECLEVEL_Q,25%),H(QR_ECLEVEL_H,30%);
参数$size表示生成图片大小,默认是3;参数$margin表示二维码周围边框空白区域间距值;
参数$saveandprint表示是否保存二维码并显示。

2,下载后把解压后的phpqrcode文件夹放到extensions文件夹下,如下图:

yii phpqrcode生成二维码实例

3,引入类 phpqrcode

Yii::$enableIncludePath = false;
Yii::import ('application.extensions.phpqrcode.phpqrcode', 1 );

下面是完整的生成二维码的方法

<pre class=\"brush:php;toolbar:false\">public function actionQrcode(){         $this->breadcrumbs=array_merge($this->breadcrumbs,array(                 '生成二维码'         ));         $qrcode_path='';         $file_tmp_name='';         $errors=array();         if(!empty($_POST)){             $content = trim($_POST['content']); //二维码内容             $contentSize=$this->getStringLength($content);             if($contentSize>290){                 $errors[]='字数过长,不能多于150个字符!';             }             Yii::$enableIncludePath = false;             Yii::import ('application.extensions.phpqrcode.phpqrcode', 1 );             if(isset($_FILES['upimage']['tmp_name']) && $_FILES['upimage']['tmp_name'] && is_uploaded_file($_FILES['upimage']['tmp_name'])){                 if($_FILES['upimage']['size']>512000){                     $errors[]="你上传的文件过大,最大不能超过500K。";                 }                 $file_tmp_name=$_FILES['upimage']['tmp_name'];                 $fileext = array("image/pjpeg","image/jpeg","image/gif","image/x-png","image/png");                 if(!in_array($_FILES['upimage']['type'],$fileext)){                     $errors[]="你上传的文件格式不正确,仅支持 png, jpg, gif格式。";                 }             }             $tpgs=$_POST['tpgs'];//图片格式             $bas_path=dirname ( Yii::app ()->BasePath );             $qrcode_bas_path=$bas_path.'/upload/qrcode/';             if(!is_dir($qrcode_bas_path)){                 mkdir($qrcode_bas_path, 0777, true);             }             $uniqid_rand=date("Ymdhis").uniqid(). rand(1,1000);             $qrcode_path=$qrcode_bas_path.$uniqid_rand. "_1.".$tpgs;             $qrcode_path_new=$qrcode_bas_path.$uniqid_rand."_2.".$tpgs;             if(Helper::getOS()=='Linux'){                   $mv = move_uploaded_file($file_tmp_name, $qrcode_path);             }else{                 //解决windows下中文文件名乱码的问题                 $save_path = Helper::safeEncoding($qrcode_path,'GB2312');                 if(!$save_path){                     $errors[]='上传失败,请重试!';                 }                 $mv = move_uploaded_file($file_tmp_name, $qrcode_path);             }             if(empty($errors)){                 $errorCorrectionLevel = $_POST['errorCorrectionLevel'];//容错级别                 $matrixPointSize = $_POST['matrixPointSize'];//生成yii phpqrcode生成二维码实例

您可能感兴趣的文章:
yii phpqrcode生成二维码实例
PHP QRCode类库创建中间带LOGO的二维码
php动态二维码如何生成
php生成二维码的类库(QRCode方法)
利用phpqrcode生成二维码实例代码
使用phpqrcode生成二维码
php二维码程序的实现代码
php利用PHP QR Code生成二维码(带logo)
php 二维码的生成代码
php生成二维码实例代码

[关闭]
~ ~