我正在使用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" />
但是它也不起作用,请帮助!会生成二维码,但是扫描时不会转到页面
答案 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"/>