php 實現二維碼生成(支持任意php框架)

一:插件安裝git

這裏咱們使用到了liheng/hart-qr-code插件github

liheng/hart-qr-code插件github地址:https://github.com/LiHengc/Ha...web

composer require liheng/hart-qr-code

二:簡單使用composer

1:生成簡單的二維碼字體

//二維碼初始化,若是你想要保存二維碼,將此方法的第三個參數設置爲true
$hartqrCode = new HartQrcode('http://www.wj0511.com');
//建立原始二維碼
$hartqrCode->create_qrcode($size = 200);
//獲取原始二維碼
$hartqrCode->get_qrcode();

執行上述代碼後發現報錯了:
image.pngui

發現這是因爲字體文件的目錄錯了即常量VENDOR_PATH參數值有問題,插件中常量VENDOR_PATH值爲個人web目錄地址,可是個人liheng/hart-qr-code插件插件位置在個人vendor目錄下,個人vendor目錄在我想錄的根目錄下,因此這裏咱們須要從新定義下常量VENDOR_PATH參數值,即:spa

define('VENDOR_PATH', dirname($_SERVER['DOCUMENT_ROOT']) . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR);
//二維碼初始化,若是你想要保存二維碼,將此方法的第三個參數設置爲true
$hartqrCode = new HartQrcode('http://www.wj0511.com');
//建立原始二維碼
$hartqrCode->create_qrcode($size = 200);
//獲取原始二維碼
$hartqrCode->get_qrcode();

這時候咱們就能夠獲取到生成的二維碼
image.png
2:生成帶背景的二維碼插件

define('VENDOR_PATH', dirname($_SERVER['DOCUMENT_ROOT']) . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR);
//二維碼初始化,第三個參數設置爲true,保存二維碼文件
$hartqrCode = new HartQrcode('http://www.wj0511.com', './water.jpg');
//建立原始二維碼 必須
$hartqrCode->create_qrcode($size = 100);
//建立帶背景圖的二維碼
/*
 * $x = 260; x軸
 * $y = 700; y軸
 * $qrcode_size = 300; 從新定義二維碼大小
 */
$hartqrCode->create_bg_qrcode($x = 10, $y = 10, $qrcode_size = 100);
//輸出帶背景圖的二維碼
$hartqrCode->get_bg_qrcode();

生成的二維碼以下:
image.pngcode

相關文章
相關標籤/搜索