PHP appelle l'interface Google pour générer un exemple de code QR

怪我咯
Libérer: 2023-03-13 20:10:02
original
1656 Les gens l'ont consulté

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[&#39;t&#39;]) ? $_GET[&#39;t&#39;] : &#39;http://www.XXX.com&#39;; 
$size = isset($_GET[&#39;size&#39;]) ? $_GET[&#39;size&#39;] : &#39;150x150&#39;; 
$logo = isset($_GET[&#39;logo&#39;]) ? $_GET[&#39;logo&#39;] :"./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(&#39;Content-type: image/png&#39;); 
imagepng($QR); 

imagedestroy($QR); 
?>
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal