html.php 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. <?php
  2. require_once '../vendor/autoload.php';
  3. use chillerlan\QRCode\Output\QRString;
  4. use chillerlan\QRCode\Output\QRStringOptions;
  5. use chillerlan\QRCode\QRCode;
  6. use chillerlan\QRCode\QRConst;
  7. use chillerlan\QRCode\QROptions;
  8. //---------------------------------------------------------
  9. echo '<style>
  10. .qrcode,
  11. .qrcode > p,
  12. .qrcode > p > b,
  13. .qrcode > p > i {
  14. margin:0;
  15. padding:0;
  16. }
  17. /* row element */
  18. .qrcode > p {
  19. height: 1.25mm;
  20. display: block;
  21. }
  22. /* column element(s) */
  23. .qrcode > p > b, .qrcode > p > i{
  24. display: inline-block;
  25. width: 1.25mm;
  26. height: 1.25mm;
  27. }
  28. .qrcode > p > b{
  29. background-color: #000;
  30. }
  31. .qrcode > p > i{
  32. background-color: #fff;
  33. }
  34. </style>';
  35. $qrStringOptions = new QRStringOptions;
  36. $qrStringOptions->type = QRConst::OUTPUT_STRING_HTML;
  37. $qrOptions = new QROptions;
  38. $qrOptions->typeNumber = QRConst::TYPE_05;
  39. $qrOptions->errorCorrectLevel = QRConst::ERROR_CORRECT_LEVEL_M;
  40. $qrOptions->output = new QRString($qrStringOptions);
  41. $qr = new QRCode('skype://callto:echo123', $qrOptions);
  42. echo '<div class="qrcode">'.$qr->output().'</div>';