網(wǎng)站開發(fā)過程中,經(jīng)常要用到生成指定的二維碼,下面中企動力給大家介紹幾種生成二維碼的方式:
一、通過第三方api生成
比如:
https://api.qrserver.com/v1/create-qr-code/?size=200x200data=url
直接通過地址
Size:設(shè)置二維碼的大小
Data:二維碼內(nèi)容
可以在網(wǎng)頁上直接顯示二維碼
二、通過phpqrcode這是一個php插件我們可以通過他來生成二維碼
//創(chuàng)建二維碼圖片
functioncreate($id,$path=''){
$dir=app()-getRootPath();//網(wǎng)站根目錄
$path_file=$dir.'static/qcode/'.$path;//二維碼存放目錄
//dump($path_file);
if(!is_dir($path_file)){//目錄是否存在,不存在就創(chuàng)建目錄
mkdir($path_file,0777,true);
}
$fileName=$path_file.$id.'.png';//生成的二維碼文件名稱
if(!file_exists($fileName)){
//dump($fileName);
require_onceapp()-getRootPath().extend/phpqrcode/phpqrcode.php;//引入插件
header('Content-Type:image/png');
$level='L';//點的大小:1到10,用于手機(jī)端4就可以了
$size=7;//下面注釋了把二維碼圖片保存到本地的代碼,如果要保存圖片,用$fileName替換第二個參數(shù)false
$QRcode=new\QRcode();//實列化方法
$code_url=xxxxxid=.$id;//生成二維碼的url文本等內(nèi)容;
$res=$QRcode-png($code_url,$fileName,$level,$size);//生成二維碼
return$fileName;//返回二維碼路徑
}else{
return$fileName;
}
}
生成二維碼并且打包下載
publicfunctiondown_ewm(){
set_time_limit(1000000);
$nlist=array_values($data);
$filename='ewm.zip';
//新建zip壓縮包
$file_dir=app()-getRootPath();
$zip_file=$file_dir.$filename;
$zip=new\ZipArchive;
$res=$zip-open($zip_file,\ZipArchive::CREATE);
//把圖片一張一張加進(jìn)去壓縮
//dump($nlist);
foreach($nlistas$k=$v){
$ext=get_extension($v['img']);
if(file_exists($v['img'])){
$zip-addFile($v['img'],$v['path'].$v['name'].'.'.$ext);
}
}
//打包zi
$zip-close();
//或者輸出下載
header(Cache-Control:public);
header(Content-Description:FileTransfer);
header('Content-disposition:attachment;filename='.basename($zip_file));//文件名
header(Content-Type:application/force-download);
header(Content-Transfer-Encoding:binary);
header('Content-Length:'.filesize($zip_file));//告訴瀏覽器,文件大小
readfile($zip_file);
}
如圖:通過插件生成二維碼
三、通過瀏覽器右鍵可以生成網(wǎng)頁二維碼
四、通過百度搜索二維碼生成
比如草料二維碼
還能對二維碼進(jìn)行美化,生成不一樣的二維碼