Thinkphp3.2.3 intègre phpqrcode pour générer un partage de code d'exemple de code QR

黄舟
Libérer: 2023-03-06 20:50:01
original
2079 Les gens l'ont consulté

Il n'y a pas de bibliothèque liée aux codes QR dans Thinkphp, nous pouvons donc compléter la fonction de génération de codes QR en intégrant phpqrcode.

Téléchargez phpqrcode

Intégrez-le dans le framework Thinkphp

Créez un nouveau répertoire phpqrcode sous "ThinkPHPLibraryVendor" et extrayez le contenu du package compressé dans ce dossier.

Appelez phpqrcode pour générer le code QR

Ajoutez la méthode suivante sous le contrôleur IndexController :

public function qrcode($url="www.baidu.com",$level=3,$size=4)
    {
              Vendor('phpqrcode.phpqrcode');              
              $errorCorrectionLevel =intval($level) ;//容错级别 
              $matrixPointSize = intval($size);//生成图片大小 
             //生成二维码图片 
              $object = new \QRcode();              
              $object->png($url, false, $errorCorrectionLevel, $matrixPointSize, 2);   
    }
Copier après la connexion

Visitez : 127.0.0.1/Index/qrcode pour voir le code généré Code QR.

Générer un code QR avec logo

Appelez d'abord phpqrcode pour générer un code QR, puis utilisez la fonction associée à l'image de PHP pour ajouter l'image du logo au code QR généré sur la photo.

include 'phpqrcode.php';    
$value = 'http://www.cnblogs.com/txw1958/'; 
//二维码内容   
$errorCorrectionLevel = 'L';//容错级别   
$matrixPointSize = 6;//生成图片大小   //生成二维码图片   
QRcode::png($value, 'qrcode.png', $errorCorrectionLevel, $matrixPointSize, 2);   
$logo = 'logo.png';//准备好的logo图片   
$QR = 'qrcode.png';//已经生成的原始二维码图   
if ($logo !== FALSE) {   
    $QR = imagecreatefromstring(file_get_contents($QR));   
    $logo = imagecreatefromstring(file_get_contents($logo));   
    $QR_width = imagesx($QR);//二维码图片宽度   
    $QR_height = imagesy($QR);//二维码图片高度   
    $logo_width = imagesx($logo);//logo图片宽度   
    $logo_height = imagesy($logo);//logo图片高度   
    $logo_qr_width = $QR_width / 5;   
    $scale = $logo_width/$logo_qr_width;   
    $logo_qr_height = $logo_height/$scale;   
    $from_width = ($QR_width - $logo_qr_width) / 2;   
    //重新组合图片并调整大小   
    imagecopyresampled($QR, $logo, $from_width, $from_width, 0, 0, $logo_qr_width,   
    $logo_qr_height, $logo_width, $logo_height);   
}   
//输出图片   imagepng($QR, 'helloweixin.png');   
echo &#39;<img src="helloweixin.png">&#39;;
Copier après la connexion

Articles connexes :

Comment obtenir le chemin du fichier de téléchargement thinkphp3.2.3

Thinkphp3.2.3 intègre phpqrcode pour générer du QR code Partage d'exemples de code

PHP implémente le téléchargement de fichiers sans actualisation de page

Utilise HTML5 pour implémenter le téléchargement de fichiers asynchrone, prend en charge plusieurs domaines et le téléchargement article de progression

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal