首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >创建vCard二维码

创建vCard二维码
EN

Stack Overflow用户
提问于 2012-10-15 19:12:26
回答 2查看 14.4K关注 0票数 4

我有一个PHP脚本,从网站上输入的详细信息生成一个名片模板。

我们最近决定将二维码vCards添加到名片中,作为保存联系信息的一种简单方法。我正在使用this教程作为起点。

但是,我的二维码不起作用。它一直没有给我任何结果和文本格式。

下面是创建vcard并显示二维码的脚本:

代码语言:javascript
复制
$vcard = "BEGIN:VCARD\r\nVERSION:3.0\r\n
N:" . $_POST['surname'] . ";" . $_POST['name'] . "\r\n
FN:" . $_POST['name'] . " " . $_POST['surname'] . "\r\n
ORG:Example Organisation\r\n
TITLE:" . $_POST['position'] . " [" . $_POST['qualification'] . "]\r\n
TEL;TYPE=work,voice:" . $_POST['telephone'] . "\r\n
TEL;TYPE=cell,voice:" . $_POST['cellno'] . "\r\n
TEL;TYPE=work,fax:" . $_POST['fax'] . "\r\n
URL;TYPE=work:www.example.com\r\n
EMAIL;TYPE=internet,pref:" . $_POST['email'] . "\r\n
REV:" . date('Ymd') . "T195243Z\r\n
END:VCARD";

echo '<img src="http://chart.apis.google.com/chart?chs=500x500&cht=qr&chld=H&chl="' . urlencode($vcard) . '"/>';

有什么帮助吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-10-15 19:39:37

双引号正在被编码到二维码中,如果你删除了它们,它应该可以工作(并且应该避免错误,因为任何特殊字符都是编码的)。

去掉引号,我得到了这个二维码,它似乎起作用了:

票数 5
EN

Stack Overflow用户

发布于 2017-03-25 02:21:10

只需更改:

代码语言:javascript
复制
echo 'img src="http://chart.apis.google.com/chart?chs=500x500&cht=qr&chld=H&chl="' . urlencode($vcard) . '"/';

至:

代码语言:javascript
复制
echo 'img src="http://chart.apis.google.com/chart?chs=500x500&cht=qr&chld=H&chl=' . urlencode($vcard) . '"/';

这是因为你是用“来自标签<img>的源码”结束的。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12894404

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档