Google fournit une interface pour générer des codes QR Grâce à l'interface, nous pouvons générer des codes QR, ce qui est pratique et rapide.
Adresse de l'interface http://chart.apis.google.com/chart?chs=width and height value x width and height value&cht=qr&chld=level|margin&chl=content
Description du paramètre :
Valeurs de largeur et de hauteur : générez la taille du code QR, l'unité est en pixels. Les codes QR actuellement générés sont tous carrés, donc les valeurs de largeur et de hauteur sont définies sur la même valeur
. Niveau : quatre niveaux, L-Par défaut : peut identifier 7 % des données perdues ; M- peut identifier 15 % des données perdues ; Q- peut identifier 25 % des données perdues ; 30% des données perdues data
marge : la distance entre le QR code généré et la image bordure
contenu : le contenu du QR code généré, mais ça doit être urlEncode
<?php $data = isset($_GET['t']) ? $_GET['t'] : 'http://www.XXX.com'; $size = isset($_GET['size']) ? $_GET['size'] : '150x150'; $logo = isset($_GET['logo']) ? $_GET['logo'] :"./image/logo.jpg"; $chl = urlencode($logo); $png = "http://chart.googleapis.com/chart?chs=$size&cht=qr&chl=$chl&chld=L|1&choe=UTF-8"; $QR = imagecreatefrompng($png);//外面那QR图 if ($logo !== FALSE) { $logo = imagecreatefromstring(file_get_contents($logo)); $QR_width = imagesx($QR); $QR_height = imagesy($QR); $logo_width = imagesx($logo); $logo_height = imagesy($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); } header('Content-type: image/png'); imagepng($QR); imagedestroy($QR); ?>
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!