ホームページ >バックエンド開発 >PHPチュートリアル >phpはQRコード名刺を生成します

phpはQRコード名刺を生成します

WBOY
WBOYオリジナル
2016-07-23 08:54:581161ブラウズ
php
[PHP] code
  1. /*
  2. * php QRコード名刺を生成
  3. * api Google
  4. * google api QRコード生成 [QRcodeは、最大4296種類の英数字の任意のテキストを保存でき、特定のQR コードのデータ形式を見る】
  5. * @param string $chl QR コードに含まれる情報は、数字、文字、バイナリ情報、または漢字です。データ型は混在できず、UTF-8でURLエンコードして送信する必要があります。送信する情報が2Kバイトを超える場合はPOSTメソッドをご利用ください
  6. * @param int $widhtHeight 生成されるQRコードのサイズ設定です。
  7. * @param string $ EC_level オプションのエラー修正レベル。QR コードは 4 つのレベルのエラー修正をサポートし、紛失、誤読、あいまいなデータの回復に使用されます。
  8. * L-デフォルト: 失われたデータの 7% を識別できます
  9. * M- 失われたデータの 15% を識別できます
  10. * Q- 失われたデータの 25% を識別できます
  11. * H- 識別できます失われたデータの 30% データ
  12. * @param int $margin 生成された QR コードと画像の境界線の間の距離
  13. * QR コード名刺の形式 ---vcard
  14. * 形式のリファレンスは次のとおりです。
  15. 開始: VCARD
  16. バージョン: 3.0
  17. FN: ユーザー名
  18. TEL;CELL;VOICE:15201280000
  19. TEL;WORK;VOICE:010-62100000
  20. TEL;WORK;FAX:010-62100001
  21. EMAIL;PREF;INTERNET:lzw#l zw .me
  22. URL: http://lzw.me
  23. 組織: Zhiwen Studio
  24. 役割: 製品部門
  25. 役職: CTO
  26. 勤務先: 100101、北京市北四環中路 35 号REV: 2012-12-27T08:30:02Z
  27. END: VCARD
  28. 必要な形式をより詳細にカスタマイズしたい場合は、vcard 形式の標準を詳細に理解する必要があります。
  29. */
  30. $vcard = array(
  31. 'vname' => 'ユーザー名',
  32. 'vtel' => '13700000000',
  33. 'vemail' => 'playby@163.com',
  34. 'vaddress ' => '北京市朝陽区',
  35. );
  36. generateQRfromGoogle($vcard);
  37. functiongenerateQRfromGoogle($vcard,$widhtHeight ='150',$EC_level='L',$margin='0')
  38. {
  39. if($vcard){
  40. $chl = "BEGIN:VCARDnVERSION:3.0". //vcard ヘッダー情報
  41. "nFN:'".$vcard['vname']. vtel'].
  42. "nEMAIL:".$vcard['vemail'].
  43. "nADR:".$vcard['vaddress'].
  44. "nEND:VCARD"; //vcard テール情報
  45. echo '< src="http://chart.apis.google.com/chart?chs='.$widhtHeight.'x'.$widhtHeight.'&cht=qr&chld='.$EC_level.'|'.$margin.' ='.urlencode($chl).'" alt="QR コード" widhtHeight="'.$size.'" widhtHeight="'.$size.'"/>';
  46. }
  47. }
  48. ?> ;
コードをコピー
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。