Heim  >  Artikel  >  Backend-Entwicklung  >  Thinkphp3.2.3 integriert phpqrcode, um die gemeinsame Nutzung von QR-Code-Beispielcodes zu generieren

Thinkphp3.2.3 integriert phpqrcode, um die gemeinsame Nutzung von QR-Code-Beispielcodes zu generieren

黄舟
黄舟Original
2017-03-24 15:27:352010Durchsuche

In Thinkphp gibt es keine QR-Code-bezogene Bibliothek, daher können wir die Funktion zum Generieren von QR-Codes durch die Integration von phpqrcode vervollständigen.

phpqrcode herunterladen

In das Thinkphp-Framework integrieren

Ein neues Verzeichnis phpqrcode unter „ThinkPHPLibraryVendor“ erstellen und den Inhalt des komprimierten Pakets in diesen Ordner extrahieren.

Rufen Sie phpqrcode auf, um QR-Code zu generieren

Fügen Sie die folgende Methode unter dem IndexController-Controller hinzu:

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

Besuchen Sie: 127.0.0.1/Index/qrcode, um den generierten Code anzuzeigen QR-Code.

Generieren Sie einen QR-Code mit Logo

Rufen Sie zuerst phpqrcode auf, um einen QR-Code zu generieren, und verwenden Sie dann die bildbezogene Funktion von PHP, um das Logobild zum generierten QR-Code hinzuzufügen auf dem Bild.

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

Verwandte Artikel:

So erhalten Sie den Upload-Dateipfad für thinkphp3.2.3

Thinkphp3.2.3 integriert phpqrcode, um QR zu generieren Code Beispielcode-Freigabe

PHP implementiert Datei-Upload ohne Seitenaktualisierung

Verwendet Html5 zur Implementierung des asynchronen Datei-Uploads, unterstützt domänenübergreifendes Hochladen Fortschrittsartikel

Das obige ist der detaillierte Inhalt vonThinkphp3.2.3 integriert phpqrcode, um die gemeinsame Nutzung von QR-Code-Beispielcodes zu generieren. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn