<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                首先下載這個類:[http://phpqrcode.sourceforge.net/](http://phpqrcode.sourceforge.net/) phpqrcode.php 放在extend目錄下面,如果有二級目錄qrcode/phpqrcode.php就 Loader::import('qrcode.phpqrcode', EXTEND_PATH); 一、上代碼: ```php /** * @param $text 文本的內容 * @param string $logo logo圖片 * @return string TP5-PHP生成二維碼 */ public function code($text, $logo = '') { Loader::import('phpqrcode', EXTEND_PATH); //二維碼圖片保存路徑 $pathname = APP_PATH . '/../public/upload/'; if (!is_dir($pathname)) { //若目錄不存在則創建之 mkdir($pathname); } //二維碼圖片保存路徑(若不生成文件則設置為false) $name = "/qrcode_" . time() . ".png"; $filename = $pathname . $name; //二維碼容錯率,默認L $level = "L"; //二維碼圖片每個黑點的像素,默認4 $size = '10'; //二維碼邊框的間距,默認2 $padding = 2; //保存二維碼圖片并顯示出來,$filename必須傳遞文件路徑 $saveandprint = true; //生成二維碼圖片 \QRcode::png($text, $filename, $level, $size, $padding, $saveandprint); //二維碼logo $QR = imagecreatefromstring(file_get_contents($filename)); // $logo = imagecreatefromstring(file_get_contents($logo)); // $QR_width = imagesx($QR); // $QR_height = imagesy($QR); // $logo_width = imagesx($logo); // $logo_height = imagesy($logo); // $logo_qr_width = $QR_width / 5; // $scale = $logo_width / $logo_qr_width; // $logo_qr_height = $logo_height / $scale; // $from_width = ($QR_width - $logo_qr_width) / 2; // imagecopyresampled($QR, $logo, $from_width, $from_width, 0, 0, $logo_qr_width, $logo_qr_height, $logo_width, $logo_height); // imagepng($QR, $filename); return cdnurl('/upload' . $name, true); } ``` 第二步:cdnurl函數 ```php /** * 獲取上傳資源的CDN的地址 * @param string $url 資源相對地址 * @param boolean $domain 是否顯示域名 或者直接傳入域名 * @return string */ function cdnurl($url, $domain = false) { $regex = "/^((?:[a-z]+:)?\/\/|data:image\/)(.*)/i"; $cdnurl = \think\Config::get('upload.cdnurl'); $url = preg_match($regex, $url) || ($cdnurl && stripos($url, $cdnurl) === 0) ? $url : $cdnurl . $url; if ($domain && !preg_match($regex, $url)) { $domain = is_bool($domain) ? request()->domain() : $domain; $url = $domain . $url; } return $url; } ``` 第三步:使用 ```php /*二維碼接口*/ public function qrcode() { $data = array(); $data['productid'] = mt_rand(1, 5); /*產品id 1-5*/ $data['user_id'] = mt_rand(1, 200); /*用戶ID*/ $data['type'] = 1; /*1未核銷 2已核銷 3已鎖定*/ $json = json_encode($data); $qrcodeurl = self::code($json); header("Location: " . $qrcodeurl); } ```
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看