Heim  >  Artikel  >  Backend-Entwicklung  >  PHP ruft die Google-Schnittstelle auf, um einen QR-Code-Beispielcode zu generieren

PHP ruft die Google-Schnittstelle auf, um einen QR-Code-Beispielcode zu generieren

怪我咯
怪我咯Original
2017-07-13 10:59:081657Durchsuche

Google stellt eine Schnittstelle zum Generieren von QR-Codes zur Verfügung. Über die Schnittstelle können wir QR-Codes generieren, was bequem und schnell ist.

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

Parameterbeschreibung:

Breiten- und Höhenwerte: QR-Codegröße generieren, die Einheit ist Pixel. Die aktuell generierten QR-Codes sind alle quadratisch, daher werden sowohl Breiten- als auch Höhenwerte auf den gleichen Wert gesetzt

Stufe: vier Stufen, L-Standard: kann 7 % der verlorenen Daten identifizieren; M – kann 15 % der verlorenen Daten identifizieren; 30 % der Daten sind verloren gegangen. Daten

Marge: der Abstand zwischen dem generierten QR-Code und dem Bild-Rand

Inhalt: der Inhalt des generierten QR-Codes, aber es muss 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); 
?>
sein

Das obige ist der detaillierte Inhalt vonPHP ruft die Google-Schnittstelle auf, um einen QR-Code-Beispielcode 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