1. 程式人生 > >ThinkPHP下php生成二維碼方法示例

ThinkPHP下php生成二維碼方法示例

在ThinkPHP框架下,生成二維碼方法示例:

使用phpqrcode可以很簡單地生成二維碼。phpqrcode的下載路徑:https://sourceforge.net/projects/phpqrcode/

在操作前,應該在系統框架的擴充套件目錄中新增Vendor庫,即要包含\ThinkPHP\Extend\Vendor\phpqrcode\phpqrcode.php檔案及其相關支援檔案。

<?php
header("Content-type: text/html; charset=utf-8");
class MesTestAction extends Action {
    function testQrcode() {
        $vid = 242183;
        $data = 'http://mp.weixin.qq.com/s?__biz=MzAwNjI2OTU1NQ==&mid=2652294718&idx=1&sn=157d9c8b22d18a6c63c49270125e002c&scene=1&srcid=0828YwT5xldv0WjdlobnHR2u#rd';
        
        vendor("phpqrcode.phpqrcode");
        $path = SITE_PATH."/Uploads/Vote/".$vid.'/qrcode/';
        if ( ! file_exists($path) ) {          
            $resCreatPath = $this->mkdirs($path);
            if ( ! $resCreatPath ){
                exit('fail to create the path');
            } else {
                 echo 'succeed to create the path<br/>';
            }
            
        }
        // 生成的檔名
        $fileName = $path.'mpWcChat'.'.png';
        if ( ! file_exists($fileName) ) {
            // 糾錯級別:L、M、Q、H
            $level = 'L';
            // 點的大小:1到10,用於手機端4就可以了
            $size = 4;  
            QRcode::png($data, $fileName, $level, $size);
        }
    }

	//生成多級目錄的方法
	//第1種方法:
	function mkdirs($dir, $mode = 0777)  {  
       if( ! is_dir($dir) ) {
             if ( ! $this->mkdirs(dirname($dir), $mode) ) {
                  return false;
             }
             if( ! mkdir($dir, $mode) ) {
                  return false;
             }
       }
       return true;
    }	

	/*//第2種方法:
	//必須在PHP5下才可以使用該函式建立多級目錄。
	//因為PHP5對建立目錄函式 mkdir 增加了一個新的引數 recursive,
	//通過設定 recursive 為 true 可以實現遞迴建立目錄的目的,
	//但是這個在PHP4環境下是行不通的
	function mkdirs($dir, $mode = 0777)  {   
        return mkdir($path,0777,true);  
    } 
	*/

	/*
	//第3種方法:
	function mkdirs($dir, $mode = 0777)  {  
        if ( is_dir($dir) || @mkdir($dir, $mode) ) { return TRUE; }   
        if ( ! $this->mkdirs(dirname($dir), $mode) ) { return FALSE; } 
        return @mkdir($dir, $mode);  
    }
	*/

	/*
	//第4種方法:
	function mkdirs($dir, $mode = 0777)  {  
       return is_dir($dir) or ( $this->mkdirs(dirname($dir)) and mkdir($dir, $mode) );   
    }
	*/
}
?>


相關推薦

ThinkPHPphp生成方法示例

在ThinkPHP框架下,生成二維碼方法示例: 使用phpqrcode可以很簡單地生成二維碼。phpqrcode的下載路徑:https://sourceforge.net/projects/phpqrcode/ 在操作前,應該在系統框架的擴充套件目錄中新增Vendor庫,即

使用PHP生成的兩種方法(帶logo圖像)

好的 區域 chl sta n) 方便 ram 尺寸 混合 一、利用Google API生成二維碼 Google提供了較為完善的二維碼生成接口,調用API接口很簡單,以下是調用代碼: $urlToEncode="http://www.jb51.net"; generat

微信支付支付寶支付生成方法php生成的三種方法

gpo 就是 contents 微信支付 amp 如何 使用 alt scrip 如果圖簡單,可以用在線生成 http://pan.baidu.com/share/qrcode?w=150&h=150&url=http://www.xinzhenkj.com

PHP生成的2種方式

acc dht into qrcode browser 其他 mar dsm merge 二維碼的用處俺也就不說了,看一下用PHP生成的二維碼吧。 利用谷歌提供的API 生成二維碼,如今非常多國外站點都提供了這類API 看下代碼吧《===================

php生成

evel token {} time() 替換 dump include size use 方法一:(需要引入庫文件) //下面是二維碼的 /*$aa=require DT_ROOT."/include/phpqrcode/phpqrcode.php"; //var_dum

tp5 thinkphp 使用phpqrcode生成

1--下載類庫 composer require aferrandini/phpqrcode -vvv 2-common 的方法 /** * 功能:生成二維碼 * @param string $qrData 手機掃描後要跳轉的網址 * @param string $qrLeve

使用PHP生成支援自定義logo(致敬李明老師)

二維碼對於我們來說已經不陌生了,可以說是無處不在,購物、轉賬等很多場合都需要用到二維碼,我們平時大多數是在掃描二維碼,那麼二維碼如何生成呢?接下來介紹一下使用PHPqrCode生成二維碼並且可以嵌入自己的logo。PHPqrCode似乎很久不更新了,不支援自定義logo,並且在測試過程中還有一小點b

php 生成一些問題及解決辦法

php二維碼生成與驗證碼生成類似,就是使用者訪問某個頁面,就會在某個頁面即時生成。有人就會說直接生成一個二維碼,然後把它的路徑存入庫裡面不就行了。但現在有個問題,我們當初就是把二維碼路徑存入資料庫,到做叢集的時候該怎麼辦,那麼這樣問題就來了,在A伺服器內,我們生成的二維碼地址在public目錄下

PHP生成,PHPQRCode

宣告一個方法,直接呼叫即可 <?php /** * 功能:生成二維碼 * @param string $qr_data 手機掃描後要跳轉的網址 * @param string $qr_level 預設糾錯比例 分為L、M、Q、H四個等級,H代表最高糾錯能力 * @par

java支付寶掃支付,簡單生成方法

支付寶掃碼支付 首先申請 appid、app_private_key,publicKey, 直接上程式碼: 方式一:可以禁用支付通道(disable_pay_channels) public static void main(String[] args) thr

PHP生成與識別

<?php /** * Created by PhpStorm. * User: user * Date: 2018/8/16 * Time: 10:43 */ include "./qrcode/phpqrcode.php"; $txt = "測試內容"; $picPathAndName =

php 生成圖片

php類庫 圖片 exit mkdir file 瀏覽器 是否 解壓 div php 生成二維碼圖片 (1)下載類庫文件 php類庫PHP QR Code,地址:http://phpqrcode.sourceforge.net/。 (2)放到項目裏 把下載的文件

PHP生成和識別

<1>PHP生成二維碼 QR Code是一個PHP二維碼生成類庫,利用它可以輕鬆生成二維碼,下載官網提供的類庫後,只需要引入phpqrcode.php就可以生成二維碼 程式碼例項如下: function setCode($url){ $data

php 生成外掛

生成帶LOGO的二維輕鬆應對,呼叫code如下:  public fu

thinkphp 5 生成案例

php vendor("phpqrcode.phpqrcode"); $url=‘http://www.dc3688.com/mobile/User/qrurl/?userid=‘."$this->user_id"; $level=3;

JAVA中生成圖片的方法

保存 預留空間 註意 效果 catch 修正 ddl sta pre   JAVA中生成二維碼的方法並不復雜,使用google的zxing包就可以實現。下面的方法包含了生成二維碼、在中間附加logo、添加文字功能。 一、下載zxing的架包,並導入項目中,如下:

使用PHP QR Code生成

中間 如何 保存 準備 生成 ret mar 查看 nbsp HP QR Code是一個PHP二維碼生成類庫,利用它可以輕松生成二維碼,官網提供了下載和多個演示demo,查看地址: http://phpqrcode.sourceforge.net/ 下載官網提供的類庫後

PHP QRcode生成學習筆記(一)

class bar 手機 表示 font 病毒 style -s 比特流 二維碼簡介: 二維條碼/二維碼(2-dimensional bar code) 是用某種特定的幾何圖形按一定規律在平面(二維方向上)分布的黑白相間的圖形記錄數據符號信息的;在代碼編制上巧妙地利用構成

php小程序生成

out img ray spa peer encode family pty top <?phpgetwxacode(); //生成二維碼 function getwxacode(){ $url = "https://api.weixin.q

Laravel 生成方法

(本例項laravel 版本 >=5.6, PHP版本 >=7.0) 1、首先,新增 QrCode 包新增到你的 composer.json 檔案的 require 裡: "require": { "simplesoftwareio/simple-qrcode": "~2" } 然後