4

Web サイトに入力された詳細情報から名刺テンプレートを生成する PHP スクリプトがあります。

最近、連絡先情報を保存する簡単な方法として、QR コード vCard を名刺に追加することにしました。このチュートリアルを出発点として使用しています。

ただし、QR コードが機能しません。結果が得られず、テキストとしてフォーマットされ続けます。

vcard を作成し、qr コードを表示するスクリプトは次のとおりです。

$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) . '"/>';

何か援助はありますか?

4

2 に答える 2

5

二重引用符は QR コードにエンコードされています。これらを削除すると動作するはずです (特殊文字がエンコードされているため、エラーを回避する必要があります)。

引用符を削除すると、機能しているように見えるこのQRコードが得られます。

QRコード

于 2012-10-15T11:39:37.000 に答える