>  기사  >  백엔드 개발  >  PHP는 QR 코드 명함을 생성합니다

PHP는 QR 코드 명함을 생성합니다

WBOY
WBOY원래의
2016-07-23 08:54:581120검색
[PHP]代码
  1. /*
  2. * php 生成二维码名片
  3. * api Google
  4. * google api 二维码生成【QRcode可以存储最多4296个字母数字类型的任意文本,具体可以查看二维码数据格式】
  5. * @param string $chl 二维码包含的信息,可以是数字、字符、二进制信息、汉字。不能混合数据类型,数据必须经过UTF-8 URL-encoded.如果需要传递的信息超过2K个字节,请使用POST方式
  6. * @param int $widhtHeight 生成二维码的尺寸设置
  7. * @param string $EC_level 可选纠错级别,QR码支持四个等级纠错,用来恢复丢失的、读错的、模糊的、数据。
  8. * L-默认:可以识别已损失的7%的数据
  9. * M-可以识别已损失15%的数据
  10. * Q-可以识别已损失25%的数据
  11. * H-可以识别已损失30%的数据
  12. * @param int $margin 生成的二维码离图片边框的距离
  13. * 二维码名片的格式---vcard
  14. * 格式参考如下:
  15. BEGIN:VCARD
  16. VERSION: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#lzw.me
  22. URL:http://lzw.me
  23. orG:志文工作室
  24. ROLE:产品部
  25. TITLE:CTO
  26. ADR;WORK;POSTAL:北京市朝阳区北四环中路35号;100101
  27. REV:2012-12-27T08:30:02Z
  28. END:VCARD
  29. 如果你想更详细的定制所需要的格式,则需要详细的了解vcard的格式标准。
  30. */
  31. $vcard = array(
  32. 'vname' => '用户名',
  33. 'vtel' => '13700000000',
  34. 'vemail' => 'playby@163.com',
  35. 'vaddress' => '北京市朝阳区',
  36. );
  37. generateQRfromGoogle($vcard);
  38. function generateQRfromGoogle($vcard,$widhtHeight ='150',$EC_level='L',$margin='0')
  39. {
  40. if($vcard){
  41. $chl = "BEGIN:VCARDnVERSION:3.0". //vcard头信息
  42. "nFN:'".$vcard['vname'].
  43. "nTEL:".$vcard['vtel'].
  44. "nEMAIL:".$vcard['vemail'].
  45. "nADR:".$vcard['vaddress'].
  46. "nEND:VCARD"; //vcard尾信息
  47. echo 'QR code';
  48. }
  49. }
  50. ?>
复制代码
PHP


성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.