>  기사  >  백엔드 개발  >  PHP qrcode의 잘못된 출력을 해결하는 방법

PHP qrcode의 잘못된 출력을 해결하는 방법

藏色散人
藏色散人원래의
2021-07-15 09:26:432521검색

PHP qrcode의 잘못된 출력에 대한 해결 방법: 먼저 해당 PHP 파일을 연 다음 QR 코드를 생성하는 코드 부분을 찾습니다. 마지막으로 코드 뒤에 "die;"를 추가합니다.

PHP qrcode의 잘못된 출력을 해결하는 방법

이 기사의 운영 환경: Windows 7 시스템, PHP 버전 7.1, DELL G3 컴퓨터

PHP qrcode에서 출력되는 문자가 왜곡되는 문제를 해결하는 방법은 무엇입니까?

phpqrcode.php에서 QR 코드를 생성하여 페이지에 출력할 때 코드가 깨지는 문제 해결

깨진 코드를 먼저 살펴보겠습니다.

해결 방법:

코드 실행 후 를 추가하세요. QR 코드 die;die;exit; 또는 exit;를 생성하는 것으로 충분합니다. 그래도 작동하지 않으면 프로그래밍 도구를 사용하여 .php 파일을 "UTF-8 BOM-free 인코딩 형식"

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

으로 변환할 수 있습니다. 최종 렌더링:

추천 연구: "PHP 영상 튜토리얼

"🎜

위 내용은 PHP qrcode의 잘못된 출력을 해결하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.