You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

37 lines
904 B

7 years ago
7 years ago
7 years ago
  1. <?php
  2. namespace App\Http\Controllers\Api;
  3. use App\Http\Controllers\Api\CommonController;
  4. use Illuminate\Http\Request;
  5. use App\Common\ReturnData;
  6. use App\Common\Helper;
  7. //二维码,如果输出乱码就转成base64输出
  8. class QrcodeController extends CommonController
  9. {
  10. public function __construct()
  11. {
  12. parent::__construct();
  13. }
  14. public function createSimpleQrcode(Request $request)
  15. {
  16. //参数
  17. $url = $request->input('url');
  18. $size = $request->input('size', 150);
  19. return '<img src="'.Helper::qrcode($url,$size).'">';
  20. }
  21. //二维码
  22. public function qrcode()
  23. {
  24. $url = $_REQUEST['url'];
  25. $url = str_replace("%26","&",$url);
  26. $url = str_replace("%3F","?",$url);
  27. $url = str_replace("%3D","=",$url);
  28. require_once base_path('resources/org/phpqrcode').'/phpqrcode.php';
  29. return \QRcode::png($url,false,"H",6);
  30. }
  31. }