欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

php 生成二维码名片

程序员文章站 2022-06-09 15:41:01
...
[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:VCARD\nVERSION: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 'php 生成二维码名片';
  48. }
  49. }
  50. ?>
复制代码
php