html.php 1013 B

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