PHP calls google interface to generate QR code sample code

怪我咯
Release: 2023-03-13 20:10:02
Original
1652 people have browsed it

Google provides an interface for generating QR codes. Through the interface, we can generate QR codes, which is convenient and fast.

Interface address http://chart.apis.google.com/chart?chs=width and height value x width and height value&cht=qr&chld=level|margin&chl=content

Parameter description :

Width and height values: Generate QR code size, the unit is pixels. The currently generated QR codes are all square, so both width and height values ​​are set to the same value

Level: four levels, L-default: can identify 7% of data that has been lost; M-can identify 15% of data that has been lost; Q-can identify 25% of data that has been lost; H-can identify 30% of data that has been lost Data

Margin: The distance between the generated QR code and the picture border

Content: The content of the generated QR code, but it must be 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); 
?>
Copy after login

The above is the detailed content of PHP calls google interface to generate QR code sample code. For more information, please follow other related articles on the PHP Chinese website!

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template