QR码生成器问题

时间:2018-08-17 15:40:29

标签: php qr-code

我正在使用Google图表创建如下的QR码

<img src="https://chart.googleapis.com/chart?chs=300x300&cht=qr&chl=http://mobile.dogoodperks.com/london/?pg=Home&couponid=<? print "$couponid&perkid=$perkid&pur=entered&city=$city"; ?>&choe=UTF-8" title="Link to Google.com" />

那一个不起作用,我什至尝试了下面的那个

<img src="https://chart.googleapis.com/chart?chs=300x300&cht=qr&chl=http://mobile.dogoodperks.com/london/?pg=Home&city=London&choe=UTF-8" title="Link to Google.com" />

但是它也不起作用,请帮助!会生成二维码,但是扫描时不会转到页面

2 个答案:

答案 0 :(得分:1)

我假设您的问题是查询字符串参数(&city=London&..)没有附加到QR码中的网址上。

可以通过对网址进行urlencoding来解决此问题,例如:

常规网址

http://mobile.dogoodperks.com/london/?pg=Home&city=London&choe=UTF-8

编码的网址 http%3A%2F%2Fmobile.dogoodperks.com%2Flondon%2F%3Fpg%3DHome%26city%3DLondon%26choe%3DUTF-8

在php中,可以使用an intentional design decision.函数来实现,例如:

<?php
$qr_url = "http://mobile.dogoodperks.com/london/?pg=Home&couponid=".$couponid."&perkid=".$perkid."&pur=entered&city=".$city;
$qr_url_encoded = urlencode($qr_url);
echo '<img src="https://chart.googleapis.com/chart?chs=300x300&cht=qr&choe=UTF-8&chl='.$qr_url_encoded.'" />';
?>

答案 1 :(得分:0)

您必须在网址中使用echo<?php ?>

<img src="https://chart.googleapis.com/chart?chs=300x300&cht=qr&chl=http://mobile.dogoodperks.com/london/?pg=Home&couponid=<?php echo "$couponid&perkid=$perkid&pur=entered&city=$city"; ?>&choe=UTF-8" title="Link to Google.com"/>