Maison  >  Article  >  développement back-end  >  Comment résoudre la sortie tronquée du qrcode php

Comment résoudre la sortie tronquée du qrcode php

藏色散人
藏色散人original
2021-07-15 09:26:432521parcourir

Solution au résultat tronqué du qrcode php : ouvrez d'abord le fichier PHP correspondant ; puis recherchez la partie du code qui génère le code QR ; ajoutez enfin "die;" ou "exit;"

Comment résoudre la sortie tronquée du qrcode php

L'environnement d'exploitation de cet article : système Windows 7, PHP version 7.1, ordinateur DELL G3

Comment résoudre la sortie tronquée du qrcode php ?

Résolvez le problème des codes tronqués lorsque phpqrcode.php génère des codes QR et les affiche sur la page

Jetons d'abord un coup d'œil aux codes tronqués :

Solution :

Ajoutez après avoir exécuté le code qui génère le code QR Just die; ou exit;. Si cela ne fonctionne toujours pas, vous pouvez utiliser des outils de programmation pour convertir le fichier .php en "Format d'encodage sans nomenclature UTF-8"

<?php
namespace app\index\controller;
use think\Cache;
use think\Controller;
use think\Db;
use think\Session;
use think\Request;
/**引入类库方式一(extend/phpqrcode.php)*/
import(&#39;phpqrcode&#39;, EXTEND_PATH);
/*
 *二维码生成API接口(对外)
 */
class Qr extends Jcb{
   
    public function api(){               
        if(!isset($_GET[&#39;text&#39;])){
            header("Content-type: text/html; charset=utf-8"); 
            echo &#39;参数错误.&#39;;
			exit;
        }
        $text = strtoupper(trim($_GET[&#39;text&#39;])); 
        //访问频率
        if(Cache::get($text)){
            header("Content-type: text/html; charset=utf-8");   
            echo &#39;请求频率太快,5秒内仅允许一次刷新&#39;;exit;            
        }else{
            Cache::set($text,&#39;1&#39;,$this->config[&#39;visit-interval&#39;]);
        }		
        //引入类库方式二(在vendor下创建phpqrcode目录,并且把phpqrcode.php文件放进去) 
        //Vendor(&#39;phpqrcode.phpqrcode&#39;); 
        $errorCorrectionLevel =intval(2) ;//容错级别 
        $matrixPointSize = intval(4);     //生成图片大小 
        $margin =1;                        //外边距离(白边)
        //方式一
        \QRcode::png($text,false, $errorCorrectionLevel, $matrixPointSize, 1); 
        //方式二
        //$qr = new \QRcode();  
        //$qr->png($text,false, $errorCorrectionLevel, $matrixPointSize, 1); 
        die;
    }
}

Rendu final :

Apprentissage recommandé : "PHP Tutoriel vidéo"

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