<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>

                企業??AI智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                我們先下載 phpqrcode [https://github.com/t0k4rt/phpqrcode](https://github.com/t0k4rt/phpqrcode) 這里用的是原生,沒有用框架 ## 1、公共方法 ```php function mk_dir($dir, $mode = 0755) { if(is_dir($dir)||@mkdir($dir,$mode)){ return true; } if(!mk_dir(dirname($dir),$mode)) { return false; } return @mkdir($dir,$mode); } ``` ## 2、生成普通二維碼 ```php empty($_POST["url"])?$url=$_POST["url"]:$url="http://un.jipinlantu.com";\ $save_path="./qrcode/url/"; $zz=QRcodepng($url,$save_path) ; //生成普通二維碼 function QRcodepng($url="",$save_path="./qrcode/url/") { //生成圖片 //引入類庫 include('./phpqrcode/phpqrcode.php'); //二維碼里面的鏈接地址 //二維碼圖片保存地址 $zz=date("Ymd",time()); mk_dir($save_path.$zz."/"); $zz=$save_path.$zz."/".time().".png"; QRcode::png($url, $zz, 'L', 4, 2); //后面兩個參數控制二維碼大小相關的,可自行調整 // 循環創建目錄 return $zz; die; } ``` ## 3、生成帶有logo的二維碼 ```php //帶有logo二維碼 //var_dump($_POST);die; empty($_POST["url"])?$url=$_POST["url"]:$url="http://un.jipinlantu.com"; $save_path="./qrcode/url/"; $logo = './t.png'; $zz=QRcodepnglogo($logo,$url,$save_path) ; echo $zz;die; //生成logo二維碼 function QRcodepnglogo($logo = './t.png',$url="http://un.jipinlantu.com",$save_path="./qrcode/urllogo/") { //引入類庫 include('phpqrcode/phpqrcode.php'); //二維碼里面的鏈接地址 //二維碼圖片保存地址 $zz=date("Ymd",time()); mk_dir($save_path.$zz."/"); $zz=$save_path.$zz."/".str_replace("/","_",str_replace("://","_",trim($url))).".png"; QRcode::png($url, $zz, 'L', 4, 2); //后面兩個參數控制二維碼大小相關的,可自行調整 //logo圖片 if($logo){ $QR = imagecreatefromstring(file_get_contents( $zz)); $logo = imagecreatefromstring(file_get_contents($logo)); $QR_width = imagesx($QR);//二維碼圖片寬度 $QR_height = imagesy($QR);//二維碼圖片高度 $logo_width = imagesx($logo);//logo圖片寬度 $logo_height = imagesy($logo);//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, $zz); } //首先生成普通二維碼,然后添加上logo die; } ``` ## 4、生成帶有背景和logo的二維碼 ```php //帶有logo二維碼 //var_dump($_POST);die; empty($_POST["url"])?$url=$_POST["url"]:$url="http://un.jipinlantu.com"; $save_path="./qrcode/url/"; $logo = './t.png'; $zz=QRcodepnglogobg($bgImg = './xuanchuan.jpg',$logo,$url,$save_path) ; echo $zz;die; //生成logo和背景圖的二維碼 function QRcodepnglogobg($bgImg = './xuanchuan.jpg',$logo = './t.png',$url="http://un.jipinlantu.com", $save_path="./qrcode/urlbgm/") { //引入類庫 include('phpqrcode/phpqrcode.php'); //二維碼里面的鏈接地址 //二維碼圖片保存地址 $zz=date("Ymd",time()); mk_dir($save_path.$zz."/"); $zz=$save_path.$zz."/".str_replace("/","_",str_replace("://","_",trim($url))).".png"; QRcode::png($url, $zz, 'L', 4, 2); //后面兩個參數控制二維碼大小相關的,可自行調整 //logo圖片 if($logo){ $QR = imagecreatefromstring(file_get_contents($zz)); $logo = imagecreatefromstring(file_get_contents($logo)); $QR_width = imagesx($QR);//二維碼圖片寬度 $QR_height = imagesy($QR);//二維碼圖片高度 $logo_width = imagesx($logo);//logo圖片寬度 $logo_height = imagesy($logo);//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, $zz ); } //die; //添加背景圖 $backgroupImg = imagecreatefromstring(file_get_contents($bgImg)); $newQR = imagecreatefromstring(file_get_contents($zz)); //獲取新的尺寸 list($width, $height) = getimagesize($zz); $new_width = 200; $new_height = 200; //重新組合圖片并調整大小 imagecopyresampled($backgroupImg,$newQR,260, 700, 0, 0,$new_width, $new_height, $width, $height);//輸出圖片 imagepng($backgroupImg,$zz); //現在生成的圖片就是有logo 有背景的 } ``` ## 5、名片二維碼 ```php !empty($_POST['N'])? $N=$_POST['N']:$N=""; !empty($_POST['FN'])? $FN =$_POST['FN']:$FN =''; !empty($_POST['NICKNAME'])?$NICKNAME =$_POST['NICKNAME'] :$NICKNAME =''; !empty($_POST['PHOTO'])? $PHOTO=$_POST['PHOTO'] :$PHOTO =''; !empty($_POST['BDAY'])? $BDAY=$_POST['BDAY'] :$BDAY =''; !empty($_POST['TITLE'])?$TITLE=$_POST['TITLE'] :$TITLE =''; !empty($_POST['ROLE'])? $ROLE=$_POST['ROLE'] :$ROLE =''; !empty($_POST['ORG'])? $ORG=$_POST['ORG'] :$ORG =''; !empty($_POST['WORKTEL'])? $WORKTEL =$_POST['WORKTEL'] :$WORKTEL =''; !empty($_POST['HOMETEL'])? $HOMETEL=$_POST['HOMETEL'] :$HOMETEL =''; !empty($_POST['cellTEL'])?$cellTEL =$_POST['cellTEL'] :$cellTEL =''; !empty($_POST['HOMEADR'])? $HOMEADR=$_POST['HOMEADR'] :$HOMEADR =''; !empty($_POST['EMAIL'])? $EMAIL=$_POST['EMAIL'] :$EMAIL =''; !empty($_POST['URL'])?$URL=$_POST['URL'] :$URL =''; $zz=qrlib($N,$FN,$URL,$EMAIL,$HOMEADR,$WORKTEL,$HOMETEL,$cellTEL,$NICKNAME,$PHOTO,$BDAY,$TITLE,$ROLE,$ORG) ; /* 第1個參數$text:二維碼包含的內容,可以是鏈接、文字、json字符串等等; 第2個參數$outfile:默認為false,不生成文件,只將二維碼圖片返回輸出;否則需要給出存放生成二維碼圖片的文件名及路徑; 第3個參數$level:默認為L,這個參數可傳遞的值分別是L(QR_ECLEVEL_L,7%)、M(QR_ECLEVEL_M,15%)、Q(QR_ECLEVEL_Q,25%)、H(QR_ECLEVEL_H,30%),這個參數控制二維碼容錯率,不同的參數表示二維碼可被覆蓋的區域百分比,也就是被覆蓋的區域還能識別; 第4個參數$size:控制生成圖片的大小,默認為4; 第5個參數$margin:控制生成二維碼的空白區域大小; 第6個參數$saveandprint:保存二維碼圖片并顯示出來,$outfile必須傳遞圖片路徑; */ //生成二維碼名片 //生成圖片 /*($N="姓氏", $FN="名字", $URL="個人主頁", $EMAIL='郵箱', $HOMEADR="住址", $WORKTEL="工作電話", $HOMETEL="家庭電話", $cellTEL="移動電話", $NICKNAME=“昵稱”, $PHOTO="頭像", $BDAY="表示出生日期", $TITLE="工作位置,工作職能", $ROLE="公司職業", $ORG="組織名稱" ) */ //生成名片二維碼 function qrlib($N,$FN,$URL="",$EMAIL='',$HOMEADR="",$WORKTEL="",$HOMETEL="",$cellTEL="",$NICKNAME,$PHOTO="",$BDAY="",$TITLE="",$ROLE="",$ORG="") { include "phpqrcode/qrlib.php"; //拼接內容 $content = "BEGIN:VCARD" . "\n";//開始 $content .= "VERSION:2.1" . "\n";//版本 if(!empty($N)){ $content .= "N:".$N . "\n";//姓 } if(!empty($FN)){ $content .= "FN:".$FN . "\n";//名 } if(!empty($NICKNAME)){ $content .= "NICKNAME:".$NICKNAME . "\n";//別名 } if(!empty($PHOTO)){ $content .= "PHOTO:".$PHOTO . "\n";//圖像信息 } /**/ if(!empty($BDAY)){ $content .= "BDAY: ".$BDAY . "\n";//表示出生日期 } if(!empty($TITLE)){ $content .= "TITLE:".$TITLE . "\n";//工作位置,工作職能 } if(!empty($ROLE)){ $content .= "ROLE:".$ROLE . "\n";//公司職業 } if(!empty($ORG)){ $content .= "ORG:" .$ORG. "\n";//組織名稱 } if(!empty($WORKTEL)){ $content .= "TEL;WORK;VOICE:".$WORKTEL . "\n";//工作電話 } if(!empty($HOMETEL)){ $content .= "TEL;HOME;VOICE:".$HOMETEL . "\n";//家庭電話 } if(!empty($cellTEL)){ $content .= "TEL;TYPE=cell:".$cellTEL . "\n";//移動電話 } if(!empty($HOMEADR)){ $content .= "ADR;HOME:;;".$HOMEADR . "\n";//家庭住址 } if(!empty($EMAIL)){ $content .= "EMAIL:".$EMAIL . "\n";//郵箱 } if(!empty($URL)){ $content .= "URL:".$URL . "\n"; //個人主頁 } $content .= "END:VCARD";//結束 //二維碼圖片保存地址 $save_path = "./qrcode/qrlib/".date("Ymd",time())."/"; mk_dir($save_path); $filename=$N.$FN."qrcode.png" ; //輸出二維碼 QRcode::png($content,$save_path.$filename, 'L', 4, 2); return $save_path.$filename; } ```
                  <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>

                              哎呀哎呀视频在线观看