Maison  >  Article  >  développement back-end  >  Thinkphp3.2.3 intègre phpqrcode pour générer un partage de code d'exemple de code QR

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

黄舟
黄舟original
2017-03-24 15:27:352009parcourir

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);   
    }

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;;

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!

Déclaration:
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