将 URL 重定向到 QR 码数据 (.vcf / VCARD) - 即,不是 URL

mis*_*lon 6 vcf-vcard qr-code

我不小心制作(并分发)了一个 QR 码到 URL(重要:不是如下所示的 VCARD 数据集)。所以现在我需要将访问从 URL“直接”重定向到 VCARD 数据:

BEGIN:VCARD
VERSION:3.0
N:Doe;John;
FN:John Doe
TEL;TYPE=CELL:54321
END:VCARD
Run Code Online (Sandbox Code Playgroud)

我说“直接”是指,如果 URL 是 .vcf 文件,iPhone 很乐意提供保存联系人信息,但根据我的测试,Android 不会,而是需要将 QR 码“直接”转到数据集(我不知道还有什么方法可以让android直接提示保存联系人?)。

我研究了一些相关的帖子,但他们谈到让 android 用户首先下载 VCARD 文件或应用程序生成 .vcf 文件,这不是我的情况,因为我的 URL 已经直接转到 .vcf 文件。

我不确定如果我通过重定向到带有一些神奇的PHP函数的页面来返回VCARD数据集,是否可以让android提示保存联系人。

因为机器人在访问 xyz.com/jd.vcf 时不会提示保存联系人,所以我需要将其“重定向”到 VCARD 数据集 - 但鉴于它不是“URL”,我无法重定向到它。

mis*_*lon 1

我是用 PHP 做的!以下适用于 iPhone 和 Android,因此也无需按设备拆分 URL 访问!

# Send correct headers      
header("Content-type: text/x-vcard; charset=utf-8");

# Set variables for contact information
$family_name = "DOE";
$given_name = "JOHN";
$additional_names = "";
$prefix = "Mr";
$suffix = "";
$formatted_name = "$prefix $given_name $family_name";

# Output vCard data
echo "BEGIN:VCARD\r\n";
echo "VERSION:3.0\r\n";
echo "N:$family_name;$given_name;$additional_names;$prefix;$suffix\r\n";
echo "FN:$formatted_name\r\n";
echo "END:VCARD\r\n";
Run Code Online (Sandbox Code Playgroud)