0

好吧,就像一个笨蛋,我认为这很容易。

我们有一个包含客户详细信息的弹出窗口,看起来像一个 vCard(但样式很重),所有这些都通过我们的数据库动态传播。

所以我只是想是的,不用担心,我们可以在 vcard 中使用 php,并解析相关信息 .. 以便 wneh 用户单击 d/l 链接,他们可以获得正确的 vCard 详细信息。

嗯,不,很难找到有关 vCard 等的信息。

所以这里是 vcard.vcf 的一个片段

BEGIN:VCARD
VERSION:2.1
N;LANGUAGE=en-in:Name;Type;Your
FN:Type Your Name
TEL;WORK;VOICE:+1 (800) 123 4567

示例 TEL 在我们的 php 中呈现,如下所示:<?=$r['tel'];?>

那么我们如何在 vcard 中获取 php 以使其可用.. 任何提示表示赞赏。

4

2 回答 2

3

以下是包含一个人信息的 VCard 文件示例:

电子名片 2.1:

BEGIN:VCARD
VERSION:2.1
N:Gump;Forrest
FN:Forrest Gump
ORG:Bubba Gump Shrimp Co.
TITLE:Shrimp Man
TEL;WORK;VOICE:(111) 555-1212
TEL;HOME;VOICE:            (404) 555-1212      
ADR;WORK:;;100 Waters Edge;Baytown;LA;30314;United States of America
LABEL;WORK;ENCODING=QUOTED-PRINTABLE:100 Waters Edge=0D=0ABaytown, LA 30314=0D=0AUnited States of   America
ADR;HOME:;;42 Plantation St.;Baytown;LA;30314;United States of America
LABEL;HOME;ENCODING=QUOTED-PRINTABLE:42 Plantation St.=0D=0ABaytown, LA 30314=0D=0AUnited States of America
EMAIL;PREF;INTERNET:forrestgump@example.com
REV:20080424T195243Z
END:VCARD

电子名片 3.0:

BEGIN:VCARD
VERSION:3.0
N:Gump;Forrest
FN:Forrest Gump
ORG:Bubba Gump Shrimp Co.
TITLE:Shrimp Man
PHOTO;VALUE=URL;TYPE=GIF:http://www.example.com/dir_photos/my_photo.gif
TEL;TYPE=WORK,VOICE:(111) 555-1212
TEL;TYPE=HOME,VOICE:            (404) 555-1212      
ADR;TYPE=WORK:;;100 Waters Edge;Baytown;LA;30314;United States of America
LABEL;TYPE=WORK:100 Waters Edge\nBaytown, LA 30314\nUnited States of America
ADR;TYPE=HOME:;;42 Plantation St.;Baytown;LA;30314;United States of America
LABEL;TYPE=HOME:42 Plantation St.\nBaytown, LA 30314\nUnited States of America
EMAIL;TYPE=PREF,INTERNET:forrestgump@example.com
REV:20080424T195243Z
END:VCARD

将所有数据放入共振峰后,您可以使用字符串变量:

<?php
    header("Content-type: application/octet-stream");
    header("Content-Disposition: attachment; filename=\"vCard.vcf\"");
    echo $data;
?>

如果您希望创建文件并关闭指向该文件的链接,您也可以:

$ourFileName = "vCard.vcf";
$ourFileHandle = fopen($ourFileName, 'w') or die("can't open file");
fclose($ourFileHandle);

我希望这能让你走上正轨,并且我已经正确理解了你的问题。

回答:

<?php
    $vCard = "BEGIN:VCARD
    VERSION:3.0
    N:Gump;Forrest
    FN:Forrest Gump
    ORG:Bubba Gump Shrimp Co.
    TITLE:Shrimp Man
    PHOTO;VALUE=URL;TYPE=GIF:http://www.example.com/dir_photos/my_photo.gif
    TEL;TYPE=WORK,VOICE:(111) 555-1212
    TEL;TYPE=HOME,VOICE:(404) 555-1212
    ADR;TYPE=WORK:;;100 Waters Edge;Baytown;LA;30314;United States of America
    LABEL;TYPE=WORK:100 Waters Edge\nBaytown, LA 30314\nUnited States of America
    ADR;TYPE=HOME:;;42 Plantation St.;Baytown;LA;30314;United States of America
    LABEL;TYPE=HOME:42 Plantation St.\nBaytown, LA 30314\nUnited States of America
    EMAIL;TYPE=PREF,INTERNET:forrestgump@example.com
    REV:20080424T195243Z
    END:VCARD";

    header("Content-type: application/octet-stream");
    header("Content-Disposition: attachment; filename=\"vCard.vcf\"");
    echo $vCard;
?>

上面的代码将允许用户下载 $vCard 中保存的 vCard。在您的情况下,您需要添加自己的数据,下面显示了一个示例:

    $vCard = "BEGIN:VCARD
    VERSION:3.0
    N:Gump;Forrest
    FN:Forrest Gump
    ORG:Bubba Gump Shrimp Co.
    TITLE:".$array['title']."
    PHOTO;VALUE=URL;TYPE=GIF:".$array['weblink']."
    TEL;TYPE=WORK,VOICE:".$array['WORKNUM']."
    TEL;TYPE=HOME,VOICE:".$array['HOMENUM']."
    ADR;TYPE=WORK:;;100 Waters Edge;Baytown;LA;30314;".$array['Country']."
    LABEL;TYPE=WORK:100 Waters Edge\nBaytown, LA 30314\n".$array['Country']."
    ADR;TYPE=HOME:;;42 Plantation St.;Baytown;LA;30314;".$array['Country']."
    LABEL;TYPE=HOME:42 Plantation St.\nBaytown, LA 30314\nUnited States of America
    EMAIL;TYPE=PREF,INTERNET:forrestgump@example.com
    REV:20080424T195243Z
    END:VCARD";
于 2011-06-05T02:59:39.740 回答
-2
$vCard ="BEGIN:VCARD N:Mohammad Alam FN:Mohammad Alam BDAY:19910101 TEL;"
."HOME:+8801839095329 TEL;".
"CELL:+88001917579643 EMAIL:alam@datacenter.com.bd ".
"URL:www.yellowjobs.com.bd NOTE:Software Programmer(PHP,css codeigniter Framework"
.",Joomla,wordpress,zen cart) \nVisit : www.datacenter.com.bd\nvisit:"
." www.yellowjobs.com.bd\nwww.e vents365.com.bd \nI'm specialist Codeigniter Framework.".
" END:VCARD";
于 2016-11-14T08:10:36.687 回答